变量&运算符
第一天及第二天,也就是昨天和今天,主要看了变量及运算符
变量
第一次使用jupyter notebook,世界惯例,先打个Hello world!
In [1]:
# Python学习的第一个注释 #号。。等同于其它语言的// oracle的--
print("Hello World!")
In [2]:
# 注释用法
# 1. #是行注释 2.块注释 三个单引号
'''
块
注
释
'''
print("Hello World!")
变量
- 变量命名规则
- 不能数字开头
- 下划线_开头的一般是有特殊含义的,建议不使用这种格式
- 大小写敏感 (重点,与自己习惯的不同)
- Admin123 与admin123就是不一样
- 推荐:
- 使用有特定含义的英文单词或者缩写, 一般以posix命名规则为主
- 多个单词下划线连接
- 单词全小写
- my_first_function
- 比较适合我的习惯
- 驼峰命名法
- 名称以单词自动连接,且每个单词首字母大写
- 大驼峰:每个单词第一个字母的大写
- python给类命名 使用此法
- MyFirstFunction 、IntOne
- 小驼峰:类似大驼峰,但第一个字母小写
- myFirstFunction
- 大驼峰:每个单词第一个字母的大写
- 名称以单词自动连接,且每个单词首字母大写
- 使用有特定含义的英文单词或者缩写, 一般以posix命名规则为主
- 保留字及关键字
- 变量命名必须避开
- class,def,break,for
In [7]:
#查看关键字及保留字
import keyword #引入关键字模块
print("变量不能取以下名字")
print(keyword.kwlist)
变量声明
- = 是赋值
- var_name = varvalue
- var1 = var2 = var3 = varvalue
- var1,var2,var3 = 1,2,3
变量类型
- 严格意义上只有一种类型
- 细分6种
- 数字类型 number
- 字符串 str
- 列表 list
- 元组 tuple
- 字典 dictionary
- 集合 set
NUMBER类型
-
整数
- 没有小数部分,表示个数的数字
- 自然数,0,负自然数
- 没有上下限
-
整数分进制 ,常见
- 二进制
- 0b 零b开头
-
八进制
- 0o 零o开头,包含 0-7
-
十六进制
- 0-9 a-f
- 0x 开头
- 十进制
- 二进制
浮点数
- 小数
- 0.5 0.054 0.
- 可以偷懒 0. 或者 .6
- 科学计数法 小数点前一位 ,乘以10的多少次方,用小写e或者大写E
- 1.0e6
In [5]:
print(0.)
print(.6)
print(2.5e5)
print(1.5e-5)
复数 complex
- 一个实部和虚部构成的数字
- 虚部用j/J表示
- 5+3j 3j (3j)
布尔值 True/False
- 大写T /大写F 才算, 小写不算
- True == 1 False == 0 可以直接当做数字使用
字符串
- 一串文字信息
- 表示
- 单引号
- 双引号
- 三引号 可以多行
- 单双引号交错使用
- 转义字符
- 用一个特殊的方法表示出一系列不方便写出的内容,比如回车,换行,退格
- 借助反斜杠字符, 进行了转义
- 格式化
- 把字符串按照一定格式打印或者填充
- 两种方式
- 利用百分号%
- 如果出现多个占位符% 则需要用括号括起来
- %s %d
- 利用 format函数
- 推荐用这种方式
- 以{ } 及:代替%,后面用 format 带参数完成
- s = 'hello,{}'.format{'world'}
- s = 'hello,{3},time is {1},fuck {0},{1},{2}'.format{'bb','cao','we',12}
- 利用百分号%
- 内置函数(后延)
In [8]:
print('hello world')
print("hello world")
print('''hello world
你好''')
In [10]:
#转义字符
print('hell world ,let\'s go')
print('c:\\\pan')
In [19]:
#格式化
#百分号格式化
s = 'mike%s'
a = 12
print('%s,你好吗?'%s)
print(s%'你好吗')
print('我今年%d岁'%18)
In [23]:
#format
print('hello,{3},time is {1},fuck {0},{1},{2}'.format('bb','cao','we','12'))
None
- 表示什么也没有 ,类似其他的 null
- 如果函数没有返回值,可以返回 None
- 用来占位置
- 用来解除变量绑定
运算符
-
运算符
- 由一个以上的值经过变化得到新值的过程 就叫运算
- 分类(7种)
- 算数运算符 加减乘除
- 比较或者关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
算数运算符
- 加减乘除 - / + / * / /
- python2 跟 3 在除法上有所不同 2 区分浮点数与整数
- python3 用%取余 3%2 = 1
- 用//取商运算 也叫地板除
- ** 表示幂运算 多少次方
- python3 用%取余 3%2 = 1
In [3]:
# 比较运算符
## ==
a = 7
b = a == 80
print(b)
## !=
print(a!=9)
# 大于 小于 大于等于 小于等于
## 赋值运算符
- 最常见的 = 等于号
- 加等于 +=
- 减等于 -=
- 乘等于 *=
- 除等于 /=
- 取商等于 //=
- 取余等于 %=
- 幂运算等于 **=
# 逻辑运算符
- and 与 or 或 not 非
- python 没有异或运算
- 运算规则
- 结果为True/False 可以将逻辑运算符转换成整数数学运算
- and 看成 乘法 or 看成加法 介入运算优先级
- 短路规则 一旦计算到确定值 ,则不在往下计算
成员运算符
- in
- not in
- 列表 元组 等成员判断
## 运算符优先级问题
-
优先级表格
** 指数(最高优先级)
~ + - 按位翻转,一元加号 和减号 (最后两个的方法名为 +@ -@)
* / % // 乘除 取余 取整除等等
+ - 加减法
>> << 右移 左移运算符
& 位 ‘and’
^ | 位运算符
<= < > => 比较运算符
<> == != 等于运算符
= %= /= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符
浙公网安备 33010602011771号