Python3基础学习归纳总结

Python3关键字

可用keyword.kwlist输出当前版本所有关键字,前提是导入Python标准库的keyword模块。

注释

#可进行单行注释,也可使用多个#进行多行注释。
在这里插入图片描述

行与缩进

python使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
一般使用4空格为一缩进。
在这里插入图片描述

多行语句

Python 中如果语句很长,我们可以+反斜杠****后换行来实现多行语句。
一般是一行写一条。
如果是大中小括号中的语句可以不需要反斜杠。

数据类型与字符串

python有四种数据类型:整数、布尔型、浮点数和复数。
在这里插入图片描述
python中单引号和双引号使用完全相同。
使用三引号(’’'或""")可以指定一个多行字符串。
转义符 ‘’
反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 如:
在这里插入图片描述
按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
在这里插入图片描述
在这里插入图片描述

空行

空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
空行不是Python语法的一部分。
空行是程序代码的一部分。
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割
在这里插入图片描述
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
在这里插入图片描述
python允许多变量赋值。
标准数据类型
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)。
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
列表
大部分创建的元组使用小括号,列表使用中括号。
列表的定义中,逗号是本体,而不是括号。
元组不能被修改
在这里插入图片描述

字典

在这里插入图片描述更新字典语句如下:
在这里插入图片描述
在字典中修改字典需要注意:字符需要添加双引号,数字不用。输出字典需要用双单引号进行输出,否则会报错。
删除字典语句如下:

在这里插入图片描述
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
注意:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下:
在这里插入图片描述
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:
在这里插入图片描述

时间

使用time模块进行时间的输出,获取可读的时间模式的函数是asctime():,格式化日期方法:time.strftime(format[, t])

在这里插入图片描述

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

集合

集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合
创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
在这里插入图片描述
集合间可以进行运算,符合集合的逻辑运算原则
在这里插入图片描述
在集合中添加元素:(add或update)(添加多个元素使用逗号隔开)
在这里插入图片描述
删除元素(remove或discard,pop实现随机删除)
在这里插入图片描述
详细方法列表
add() 为集合添加元素
clear() 移除集合中的所有元素
copy() 拷贝一个集合
difference() 返回多个集合的差集
difference_update() 移除集合中的元素,该元素在指定的集合也存在。
discard() 删除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 返回集合的交集。
isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset() 判断指定集合是否为该方法参数集合的子集。
issuperset() 判断该方法的参数集合是否为指定集合的子集
pop() 随机移除元素
remove() 移除指定元素
symmetric_difference() 返回两个集合中不重复的元素集合。
symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union() 返回两个集合的并集
update() 给集合添加元素

算术运算

print(a + b)   #加
print(a - b)   #减
print(a * b)    #乘
print(a / b)     #除
print(a // b)    #除后向下取整
print(a % b)     #求余
print(a ** b)    #指数幂
运算符描述
[] [:]下标,切片
**指数
~ + -按位取反, 正负号
* / % //乘,除,模,整除
+ -加,减
>> <<右移,左移
&按位与
^ \|按位异或,按位或
<= < > >=小于等于,小于,大于,大于等于
== !=等于,不等于
is is not身份运算符
in not in成员运算符
not or and逻辑运算符
= += -= *= /= %= //= **= &= |= ^= >>= <<=(复合)赋值运算符

Python中math库

在这里插入图片描述
可直接查询用法

salary = float(input('本月收入: '))
insurance = float(input('五险一金: '))
diff = salary - insurance - 3500
if diff <= 0:
    rate = 0
    deduction = 0
elif diff < 1500:
    rate = 0.03
    deduction = 0
elif diff < 4500:
    rate = 0.1
    deduction = 105
elif diff < 9000:
    rate = 0.2
    deduction = 555
elif diff < 35000:
    rate = 0.25
    deduction = 1005
elif diff < 55000:
    rate = 0.3
    deduction = 2755
elif diff < 80000:
    rate = 0.35
    deduction = 5505
else:
    rate = 0.45
    deduction = 13505
tax = abs(diff * rate - deduction)   #abs函数用来取绝对值
print('个人所得税: ¥%.2f元' % tax)
print('实际到手收入: ¥%.2f元' % (diff + 3500 - tax))
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值