python那些事好像不那么简单——python进阶(一)
python基础回顾(清单)
数字(整数int, 浮点数float, 复数complex, 布尔型数bool(True/False))
运算符(算术运算符:+ - * / // % **,复合赋值运算符:a += 10)
is , is not (作用:判断两个对象是否是同一个对象)
表达式:表达式一定会返回一个对象(数据)
进制运算(二进制, 八进制,十六进制, 十进制)
None
变量 :绑定一个对象(变量名必须是标识符)
赋值语句:
a = 100
a = 200
a = b = c = 300
a, b, c = 100, 200, 300
python 的自动化的内存管理用'引用计数'(refrence count)
id(obj):返回对象的内存地址
del 语句:删除变量
python进阶(一)
比较运算符
说明:< 小于 <= 小于等于 > 大于 >= 大于等于 == 等于 != 不等于
语法:左表达式 < 右表达式
比较运算符返回布尔类型的值
示例:
10 < 30 # True
1 + 10 > 2 + 8 # True
10 < 20 <= 30 # True
数值对象的构造(创建)函数
float(obj) 用字符串或数字转换为浮点数,如果不能出参数则返回0
int(x,base=10) 或 int(x=0) 用数字或字符串转换为整数,如果不给出参数,则返回0,base是进制默认十进制
complex(r=0.0, i=0.0) 用数字创建一个复数(实部为r, 虚部为i)
bool(x) 用x创建一个布尔值(True/False)
函数调用:函数名(传参列表)
说明:函数调用是表达式,一定会返回一个对象的引用关系
特殊说明:bool(x) 返回假值的情况
None 空值
False 布尔假值
0, 0.0, 0j
以下内容后面会继续分享继续(关注博客学习)
'' 空字符串 () 空元组 [] 空列表 {} 空字典 set() 空集合
以上这些均能使bool()返回假值
内建的数值型函数
abs(x) 取x的绝对值
round(number[, ndigits]) 对数值进行四舍五入, ndigits是小数向右取整的位数,负数表示向左取整
pow(x, y, z=None) 相当于 x ** y 或 x ** y % z
help() 函数可查看函数帮助文档 >>> help(函数名)
语句 (statement)
语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果。一条语句建议写在一行内 ;多条语句写在一行内需要用分号(;) 分开
示例:
print('hello')
x = 100 + 200
print(x)
# 写在一起为:print('hello'); x = 100 + 200; print(x)
换行(分为两种即显示换行和隐藏式换行也称为隐式换行)(这个理解知道就行)
折行号 \(显示换行)
所有的括号内换行,称为隐式换行 括号: (), [], {}
示例:
i = 1 + 2 + 3 \ + 4 + 5 print(i) # 15 用'\'显式换行 i = (1 + 2 + 3 + 4 + 5) # 括号要成对出现,会隐式换行直到找到对应的括号为止
基本输入输出
基本输入函数:input()
作用:从标准输入设备上读取一个字符串(末尾的换行符会被删除)
格式:input('提示字符串')
说明:返回输入的字符串(仅python3) ‘提示字符串' 可以为空
示例:
s = input("请输入字符串: ") print("您输入的字符串是:", s)
基本输出函数 print()
作用:将一系列的值以字符串形式输出到标准输出设备上,默认为终端
格式:print(value, ..., sep=' ', end='\n')
选项的关键字参数为:
sep 两个值之间的分隔符,默认为一个空格
end 输出完毕后在流末尾自动追加一个字符,默认为换行符'\n'
示例:
# 此示例示意标准输出函数print的用法 print(1, 2, 3, 4) # 1 2 3 4 print('===以下是给定sep="#"的打印方式') print(1, 2, 3, 4, sep="#") # 1#2#3#4 print('以下关键字参数end="\n\n\n\n\n"来换五行新行') print(1, 2, 3, 4, end="\n\n\n\n\n") # 换5行 print(6789, end="") # 不换行 print("我是程序的最后一句")
练习:
1. 今天是小明20周岁的生日,假设每年365天,计算他过了多少个星期,余多少天
2. 分三次输入当前的小时,分钟,秒数,在终端打印已距离凌晨 0:0:0过了多少秒?
答案敬请关注我的博客——传送门