python基础知识02:变量

python基础知识02:变量

1.变量链式赋值

  1. 需要注意的是 a,b = b,a

2.关于常量

  1. 不支持常量,啥都能变

3.数字和基本运算符:

  1. 符号:+ - * / (不能除以0)

  2. //(商) %(余数) **(幂)

  3. divmod(被除数,除数)-得到->(商,余数)

3.最基本的内置数据类型:整数

  1. 进制 2 8 16 0b/0B 0o/0O 0x/0X
  2. int(3.999)结果是3(不进行四舍五入)
  3. int(true) 为 1 (false为0)
  4. int(“符合整型格式”)
  5. 整型和浮点数运算,自动转换为浮点数
  6. python3的int可以存储任意大的数

4.最基本的内置数据类型:浮点数

  1. 写法:3.14—>314E-2
  2. float(3)---->3.0
  3. round(3.9999)----->4.0(有四舍五入)

5.增强型赋值运算符

  1. 运算符+、-、*,/、//、**和%和赋值符=结合(中间不能有空格)

6.时间的表示(1970年1月1日)

  1. time.time()
  2. math.sqrt()

7.比较运算符

8.逻辑运算符

  1. x or y :
  • x 为 true,则 true
  • x 为 false,则y
  1. x and y :
  • x 为 true,则 y
  • x 为 false,则false
  1. not x

9.同一运算符

  1. is 和 is not(看id是否一样)
  2. 整数缓存的问题
  • 命令中执行【-5,256】
  • 保存为文件【-5,无穷】
  1. 在变量和 None 进行比较时,应该使用 is

10.字符串

  1. 定义好了就不能变了
  2. 不存在char,一个字母也是字符串
  3. 编码方式Unicode
  • ord()可以把字符转换成对应的 Unicode 码
  • chr()可以把十进制数字转换成对应的字符
  1. len()长度
  2. 转义字符:
  • \ (在行尾时) 续行符
  • \ 反斜杠符号
  • \ ’ 单引号
  • \ " 双引号
  • \b 退格(Backspace)
  • \n 换行
  • \t 横向制表符
  • \r 回车
  1. 可以使用+将多个字符串拼接起来。例如:’aa’+ ’bb’ == >’aabb’。
    或者可以将多个字面字符串直接放到一起实现拼接。例如:’aa’’bb’==>’aabb’
    (1) 如果+两边都是字符串,则拼接。
    (2) 如果+两边都是数字,则加法运算。
    (3) 如果+两边类型不同,则抛出异常。
  2. 字符串复制:
a = 'Sxt'*3
a

'SxtSxtSxt'
  1. 不换行打印:
print("sxt",end=' ')
print("sxt",end='##')
print("sxt")
  1. 控制台输入:
myname = input("请输入名字:")
请输入名字:高淇
>>> myname
'高淇'
  1. 使用[]提取字符:
    ------>正向搜索:
    最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1
    为止。
    ------>反向搜索:
    最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)
    为止。
  2. a = a.replace(‘c’,‘高’)
  3. slice操作:[起始偏移量 start:终止偏移量 end:步长 step],特别是步长为负数,逆向排序
  4. split()分割和 join()合并:(理解用+号效率比joint效率低)
  5. 	>>> 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 ', '']
    
  6. 字符串驻留:对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)
  7. 成员操作符:in /not in 关键字,判断某个字符(子字符串)是否存在于字符串中。
  8. 其他:文档45页: 常用查找方法
    去除首尾信息
    大小写转换
    格式排版
    其他方法
  9. 字符串格式化:
b = "名字是:{0},年龄是{1}。{0}是个好小伙"
b.format("高淇",18)
'名字是:高淇,年龄是 18。高淇是个好小伙'
c = "名字是{name},年龄是{age}"
c.format(age=19,name='高淇')
'名字是高淇,年龄是 19'
  1. 填充与对齐:
"我是{0},我喜欢数字{1:*^8}".format("高淇","666")
'我是高淇,我喜欢数字**666***'
  1. 数字格式化:
  2. 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)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值