一. 基础
1. 注释说明
单行使用#
多行使用三个单引号''' ''',三个引号如果赋值给变量,表示保留格式输出
python pep8格式规范
2.input函数输入内容不管是字符串还是数字,默认得到的输入值均为字符串
3. 类型转换
变量:a
转换类型 转换方式 说明
str ---> int int(a) 但是如果变量a值为'9.9'而且是字符串转换成int的时候就会报错
str ---> float float(a)
int ---> str str(a)
float ---> str str(a)
int ---> float float(a)
float ---> int int(a) 只是float类型中小数点后面的数字被抹掉
当变量的值为0或者空字符串时,转换为bool时,值为false,其他情况只要变量有值,转换为bool均为true
4. 运算符
+ - * / // % **
加 减 乘 除 整除 取余 幂
5. 关系运算符
> < >= <= == !=
数字直接比较大小,字符串比较字母的ASCII码
6. 逻辑运算符
and: 如果and两边都是非0数字,输出结果为最右边数字;如果两边只要有一个为0,输出结果就为0
or:或
not:非
7. 输出格式化
方式一:
格式符号 转换
%s 字符串
%% 输出%号
%d 有符号十进制整数
%f 浮点数
%c 字符
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母0x)
%X 十六进制整数(大写字母0X)
%e 科学计数法(小写e)
%E 科学计数法(大写E)
%g %f和%e的简写
%G %f和%E的简写
举例: print('我喜欢听%d岁的%s唱歌!' % (age,name)) #使用格式符合进行变量占位
print('%d岁的%s一首歌卖了%.2f块钱!' %(age,name,money)) #%.2f表示浮点数保留2位
方式二:
format
举例:name='tingting'
age=18
result='美女{}今年{}岁'.format(name,age)
result1='美女{0}今年{1}岁,我也是{1}岁'.format(name,age) #变量复用
8. 循环语句
8.1 if 条件:
pass
else:
pass
8.2 while 条件: #在不确定循环次数的情况下,直接while true:
pass
另一种:
while 条件:
else:
8.3 for i in range(n): #n的取值范围为:0~n-1
另一种:
for i in range(n):
else:
9. 字符串操作
常见操作:
获取长度:len
查找内容:find,index,rfind,rindex
# find:从左向右查找,只要遇到一个符合要求的则返回下标位置,如果没有找到任何符合要求的则返回-1
# rfind:为从右边开始向左查找
# index与find的区别:index也是表示查找,但是找不到会报错
判断:startswith , endswith , isalpha , isdigit , isalnum , isspace
以什么开头 以什么结尾 是否字母 是否数字 是否字母和数字组合 是否是空格
#返回值都是布尔类型的
计算出现次数:count #统计指定字符的个数
替换内容:replace
切割字符串:split,rsplit,splitlines,partition,rpartiton
按行分割
修改大小写:capitalize title upper lower
首字母转大写 首字母转大写 全部字母转大写 全部字母转小写
空格处理: ljust, rjust, center, lstrip, rstrip , strip
添加空格左对齐 右对齐 居中 去除左侧空格 去除右侧空格 去除两侧空格
字符串拼接:join
注意:在python中,字符串是不可变的,所有的字符串相关方法,都不会改变原有的字符串,
都是返回一个结果,在这个新的返回值里面,保留了执行后的结果!
字符串: s='asdfgh'
9.1 字符串索引
print(s[0]) #值为a
print(s[3]) #值为f
print(len(s)) #值为6,len可以获取字符串长度
9.2 字符串切片
格式1:字符串变量[start:end] #包前不包后
print(s[:2]) #值为as, 从index=0开始,到index=1结束
print(s[1:3]) #值为sd,从index=1开始,到index=2结束
格式2:字符串变量[start:end:step]
#step表示步长,正数表示从左向右取值,负数表示从右向左取值
10. 列表
获取列表里的元素,通过索引(下标)
列表常见操作:
append:追加元素。 如 list1.append('aa'),表示在list1列表最后插入aa元素
extend: 将两个列表合并。如 list1.extend(list2), 表示将list2列表加在list1后面组成一个新列表
pop(index): 根据下标删除列表中元素,注意下表不要超出范围。
pop(): 从后往前依次删除。
remove(element): 根据元素名称删除,如果删除的元素在列表中不存在则报错。list.remove(x):x not in list
如果列表中存在多个同名元素,只删除遇到的第一个元素,后面的元素不会被删除。
关键字 in :元素 in 列表 ;表示元素是否在列表中?返回值为bool
clear()