python-1基础总结
输入 >>> name = input()
1--如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r''
表示''
内部的字符串默认不转义,可以自己试试:
>>> print(r'\\\t\\') \\\t\\
2--如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容,可以自己试试:
>>> print('''line1 line2 line3''')
多行字符串'''...'''
还可以在前面加上r
使用
3--布尔值True,False 可以用and
、or
和not
运算 用&&,||会报错
空值: 用None
表示
4-字符串和编码。
4.1 获得字符编码
ord('A') --结果为65 ;
ord('中')-- 20013 '\u4e2d\u6587'--中国
4.2 编码转换
'中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8') --结果为 中国,
b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore') 如果bytes
中只有一小部分无效的字节,可以传入errors='ignore'
忽略错误的字节:
获得字符串长度: len('中文')
4.3 格式化
在Python中,采用的格式化方式和C语言是一致的,用%
实现,举例如下:
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000) 'Hi, Michael, you have $1000000.'
还有种方式采用format() 如:
'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
5-使用list和tuple
list例子
classmates = ['a','b','c'] #创建一个list len(classmates) #获得长度 classmates[1] #获取元素 classmates[-1]#获得最后一元素 classmates.append('Admin') #追加一元素 classmates.insert(1,'Jack') #插入到指定位置 classmates.pop(); #删除最后那个元素 classmates.pop(2);#删除指定位置
tuple
classmates = ('Michael', 'Bob', 'Tracy') #声明一个tuple,注意一旦初始化不可修改,如果是引用类型是可以改指向的
如果只有一个变量时得像这样声明 t=(1,) #不可以省略,, 否则就当成变量来处理了
6-条件判断
根据Python的缩进规则,如果if
语句判断是True
,就把缩进的两行print语句执行了,否则,什么也不做。
if
语句判断是True
,就把缩进的两行print语句执行了,否则,什么也不做。age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid')
6.1 if的简写
只要x
是非零数值、非空字符串、非空list等,就判断为True
,否则为False
。
if x: print('True')
birth = int('111') 把字符串转成int
7-循环使用 for循环使用
sum = 0 for num in [1,2,3,4,5]: sum += num print(sum)
range(101)
就可以生成0-100的整数序列,可通过list将函数转成list, list(range(5))
while循环使用略
8-dict和set使用
dict使用
names = {'qinzb':25,'fengyong':11,'biyang':22} print(names['qinzb']) #获取指定元素 names['qinzb1'] = 99 #设置元素的值,如果不存在则增加 names['qinzb1'] #获取指定元素,如果key不存在,会报错, 可用 'qinzb1' in names #检查元素是否存在 names.get('qinzb1b') #如果值不存在返回None,或者指定的value names.get('qinzb1b',-1) names.pop('qinzb') #根据key删除元素
set使用
s = set([1, 1, 2, 2, 3, 3]) #类似dict, 但是没有value s.remove(2) #删除一元素,如果不存在会报错 s1 = set([1,2,3]) s2 = set([2,3,4]) print(s1 & s2) #结果是2,3 获得是s1,s2的次,
议不变与不可变对象, list是可变对象,string是不可变对象
a = ['c','b','a'] a.sort() print(a) #结果为['a', 'b', 'c']
对廖雪峰python基础教程总结