变量

命名

  • 变量的名字中可以包含数字,英文字母大小写,下划线等等,,,但不推荐除了前三种之为的符号。
  • 数字不可以开头,python中以下划线开头的内容具有特殊的意义,不建议使用。大小写有区别。
推荐

使用具有固定含义的英文单词或者英文缩写,

  • 驼峰 命名
  • 大驼峰:每个单词首字母大写
  • 小驼峰:每个单词首字母小写
  • posix写法
  • 多个单词用下划线连接
  • 单词全部用小写
保留字和关键字

变量命名必须避开保留字和关键字

#查看关键字的方法
import keyword #引入关键字模块
#打印出系统全部关键字
print (keyword.kwlist)

‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’

变量声明

与Java不同,python规定,变量是没有类型之分的,变量的使用不需要提前声明和定义,只需对变量进行赋值,赋值的同时该变量即被创建。Python是动态的,变量的类型由赋予它的值来决定。

  • 声明的三种格式
  • name=张三
  • var1=var2=var3=李四
  • var1,var2,var3,=张三,李四,王麻子

变量的类型

1.数字类型Number,2. 字符串类型Str,3.列表List,4.元组Tuple, 5.字典Dictionary,6. 集合Set

数字类型Number
整数: 没有小数部分的自然数
  • 整数分进制:二进制,八进制,十进制,十六进制。
  • 分进制的表示方法为:二进制以0b开头的0,1代码; 八进制以0o开头包含0-7的数字; 十六进制以0x开头包含0-9,a-f。 eg:二进制可以表示为 :a = 0b1001 ;八进制可以表示为:b = 0o7201 ;十六进制可以表示为:c = 0x735f
浮点数
  • 就是数学定义的小位点数。eg: 5210 == 5.21e3
复数
  • 由实部和虚部构成,虚部用j表示:5j+2,3j。
布尔值
  • True为1,False为0,可以与数字进行运算。
字符串类型str

定义:用来表示被单引号或双引号引起来的一段文字信息
表示方法

  • 单引号,双引号作用一致,但是书写规范一般用单引号,并不做强制要求,而且单双引号的共用可以避免一些语法上的错误。
name='Liming'
name="Liming"
  • 三单、双引号常用被用来表示长串,并会保持输入格式。

python 驼峰命名转换为蛇形命名 python 小驼峰_运算符

转义字符
  • 用一个特殊的方法表示出一系列不方便写出的内容,比如回车,换行。""符号和后面的第一个字符构成转义。
  • 注意:\ 不能放在末尾
  • 可以在字符串前面加上 “r” 表示以下字符不进行任何转义。

运算符

运算符分类
1.算术运算符,2 比较或关系运算符,3 赋值运算符,4 逻辑运算符,5成员运算符,6身份运算符。
算术运算符

  • 加+ ,减 - ,乘 *,与数学意义基本一致。
  • python除法分为:普通除法’/’,地板除’//’ (取整),取余’%’。
  • 两个**就是指数

比较运算符

  • 比较结果为布尔值,即:Ture 或 False
  • 等于 == , 不等于 != ,
  • 其他:> , >= , < , <=

赋值运算符

  • 赋值符号:=
  • 简写形式为 -= , *= ,+= , /= , **= (a +=2相当于a = a+2)

逻辑运算符

  • and --左右两边的操作符均为 真时,结果才为真;
  • or --左右一方为真时即为真,
  • not --操作符是一个一元操作符,它的作用是得到一个和操作符相反的布尔值类型的值。
  • 运算法则:逻辑操作符在进行运算时可以将 “and” 看作乘法, “or” 看作加法,Ture 看作 1 , False 看作 0 ,最后结果是 0 为 False , 否则就是 True
  • 布尔值与数字的转换
  • 数字转换成布尔值时:0 = false,其余是true。
  • 布尔值转换成数字时:false = 0,true = 1。

  • 短路问题:逻辑运算式按照顺序计算,一旦能够确定未来整个式子的值,则不再进行运算,直接返回。

成员运算符:用 ''in" 或 “not in” 来检测一个变量是否是另一个变量的成员,结果返回布尔值Ture 或 False .

身份运算:用 “is” , “is not” 检测两个变量是否是同一个变量,语法表示为 var is (is not) var,结果用布尔值 Ture 或False 表示。

运算符优先级问题
  • 小括号具有最高优先级