python之路——3

王二学习python的笔记以及记录

复习

1. 格式化输出
%s %d %%
2. 编码
ASCII码——unicode万国码——utf-8(1个字节表示英文,3个字节表示中文)
gbk——国产,用中文和ASCII码中的文字
3. 逻辑运算符
x or y 计算机识别x为真时,则y不再判断
x and y 计算机识别x为真时,则直接返回y

学习内容:

4. 数据类型
int: 1 2 3 用于计算
bool:True False 用于判断 或 条件
str:用于储存少的数据及操作
list:可存储大量数据,操作方便
元祖:只读
(1,2,3,“第一名”)
dict:字典 大量的,关系型数据
(‘name’:‘小二’,‘age’:‘16’)
(‘小二’:[])
集合: {1,2,3,‘asds’}

代码区

今天主要了解字符串的命令,边听课边写的,晚上再复习一遍,

1. 计算1-2+3...+99 除了88以外所有的数总和

count = 0
sum = 0

while count < 99:
    count = count + 1
    if count == 88:
        continue
    elif count % 2 == 1:
        sum = sum + count
    else:
        sum = sum - count
print(sum)

2.  计算1-2+3...+99 除了88以外所有的数总和,第二种方法

count = 0
sign = -1
sum = 0
while count < 99:
    count = count + 1
    sign = - sign
    if count == 88:
        continue
    else:
 #       sign = - sign   #放在这里,即89开始符号相反
        sum = sum + sign*count
print(sum)

3. 不同数据类型的转换

# int 操作,bit_length()  转换成二进制的位数
'''
i = 100
print(i.bit_length()) 
'''
# int---->str 无条件
# str---->int  不能有字母
# int---->bool 0转False,其余转为True
'''
i = 3
b = bool(i)
print(b)
'''
# bool---->int  True--->1,False--->0
'''
    while True:
        pass
    while 1:    效率高
        pass
'''
# str---->bool   空字符串为True,非空字符串为False

4. 字符串的操作

# 字符串的索引与切片
'''
a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) # -1 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,所以取不到K元素
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
'''
# 字符串的操作
s = 'alEX eg,on*wus-ir_ASD'
s1 = s.capitalize()   #首字母大写
print(s1)

s2 = s.upper()   # 全部大写   ,对数字无影响
s21 = s.lower()   # 全小写  ps 验证码时可以用
print(s2, s21)

s3 = s.swapcase()   #大小写翻转
print(s3)

s4 = s.title()   # 用特殊字符或数字隔开的单词的首字母大写
print(s4)

s5 = s.center(200, '~')  # 居中放置
print(s5)

s = 'sdsdsdsds'
s6 = s.expandtabs()   # \t前不满8位,空格补全,  >8位,不满16位   补成16位
print(s6)

print(len(s))    # 检测长度

s7 = s.startswith('sd')    # 检测开头字符
s71 = s.startswith('s', 2, 5)   # 检测一段的开头字符
print(s71)

s8 = s.find('d', 2, 5)    # 搜索,找不到返回-1
s81 = s.index('d')    # 搜索, 找不到报错
print(s8)

s = '   s s   '
s9 = s.strip()    # 前后空格  s.strip('%')
print(s9)

s10 = s.count('s s')   #  计算元素个数
print(s10)

s = ',sdsdsd ,dsdsd dd'
l = s.split(',')   #  字符串分割  字符串转换成列表
print(1)

# 格式化输出

 

posted @ 2019-03-15 17:15  王二被占用  阅读(119)  评论(0)    收藏  举报