python基础知识02:变量
文章目录
1.变量链式赋值
- 需要注意的是 a,b = b,a
2.关于常量
- 不支持常量,啥都能变
3.数字和基本运算符:
-
符号:+ - * / (不能除以0)
-
//(商) %(余数) **(幂)
-
divmod(被除数,除数)-得到->(商,余数)
3.最基本的内置数据类型:整数
- 进制 2 8 16 0b/0B 0o/0O 0x/0X
- int(3.999)结果是3(不进行四舍五入)
- int(true) 为 1 (false为0)
- int(“符合整型格式”)
- 整型和浮点数运算,自动转换为浮点数
- python3的int可以存储任意大的数
4.最基本的内置数据类型:浮点数
- 写法:3.14—>314E-2
- float(3)---->3.0
- round(3.9999)----->4.0(有四舍五入)
5.增强型赋值运算符
- 运算符+、-、*,/、//、**和%和赋值符=结合(中间不能有空格)
6.时间的表示(1970年1月1日)
- time.time()
- math.sqrt()
7.比较运算符
8.逻辑运算符
- x or y :
- x 为 true,则 true
- x 为 false,则y
- x and y :
- x 为 true,则 y
- x 为 false,则false
- not x
9.同一运算符
- is 和 is not(看id是否一样)
- 整数缓存的问题
- 命令中执行【-5,256】
- 保存为文件【-5,无穷】
- 在变量和 None 进行比较时,应该使用 is
10.字符串
- 定义好了就不能变了
- 不存在char,一个字母也是字符串
- 编码方式Unicode
- ord()可以把字符转换成对应的 Unicode 码
- chr()可以把十进制数字转换成对应的字符
- len()长度
- 转义字符:
- \ (在行尾时) 续行符
- \ 反斜杠符号
- \ ’ 单引号
- \ " 双引号
- \b 退格(Backspace)
- \n 换行
- \t 横向制表符
- \r 回车
- 可以使用+将多个字符串拼接起来。例如:’aa’+ ’bb’ == >’aabb’。
或者可以将多个字面字符串直接放到一起实现拼接。例如:’aa’’bb’==>’aabb’
(1) 如果+两边都是字符串,则拼接。
(2) 如果+两边都是数字,则加法运算。
(3) 如果+两边类型不同,则抛出异常。 - 字符串复制:
a = 'Sxt'*3
a
'SxtSxtSxt'
- 不换行打印:
print("sxt",end=' ')
print("sxt",end='##')
print("sxt")
- 控制台输入:
myname = input("请输入名字:")
请输入名字:高淇
>>> myname
'高淇'
- 使用[]提取字符:
------>正向搜索:
最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1
为止。
------>反向搜索:
最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)
为止。 - a = a.replace(‘c’,‘高’)
- slice操作:[起始偏移量 start:终止偏移量 end:步长 step],特别是步长为负数,逆向排序
- split()分割和 join()合并:(理解用+号效率比joint效率低)
-
>>> a = "to be or not to be" >>> a = ['sxt','sxt100','sxt200'] >>> a.split() >>> '*'.join(a) ['to', 'be', 'or', 'not', 'to', 'be'] 'sxt*sxt100*sxt200' >>> a.split('be') ['to ', ' or not to ', '']
- 字符串驻留:对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)
- 成员操作符:in /not in 关键字,判断某个字符(子字符串)是否存在于字符串中。
- 其他:文档45页: 常用查找方法
去除首尾信息
大小写转换
格式排版
其他方法 - 字符串格式化:
b = "名字是:{0},年龄是{1}。{0}是个好小伙"
b.format("高淇",18)
'名字是:高淇,年龄是 18。高淇是个好小伙'
c = "名字是{name},年龄是{age}"
c.format(age=19,name='高淇')
'名字是高淇,年龄是 19'
- 填充与对齐:
"我是{0},我喜欢数字{1:*^8}".format("高淇","666")
'我是高淇,我喜欢数字**666***'
- 数字格式化:
-
3.1415926 {:.2f} 3.14 保留小数点后两位 3.1415926 {:+.2f} 3.14 带符号保留小数点后两位 2.71828 {:.0f} 3 不带小数 5 {:0>2d} 05 数字补零 (填充左边, 宽度为 2) 5 {:x<4d} 5xxx 数字补 x (填充右边, 宽度为 4) 10 {:x<4d} 10xx 数字补 x (填充右边, 宽度为 4) 1000000 {:,} 1,000,000 以逗号分隔的数字格式 0.25 {:.2%} 25.00% 百分比格式 1000000000 {:.2e} 1.00E+09 指数记法 13 {:10d} 13 右对齐 (默认, 宽度为 10) 13 {:<10d} 13 左对齐 (宽度为 10) 13 {:^10d} 13 中间对齐 (宽度为 10)