一、数据类型
数字类型
- int型
- 二进制
将十进制转化为二进制函数:
print ( bin ( a ) )
0b10100,0b开头- 八进制
将十进制转化为八进制函数:
print(oct(a))
0o1202,0o开头- 十进制
235- 十六进制
将十进制转化为16进制函数:
print(hex(a))
0x13a3,0x开头
- float型
写法有数学写法:如123.45
科学计数法:1.23e2,表示1.23*10^2
- 字符串型
用单引号或双引号括起来的任意文本串,如“hello”
可将任何数值类型的变量转化为字符串类型
即str(‘1345’)
- 布尔型
True、False
注意这里首字母为大写,和其他语言有所不同
- 复数型
例如2+3j,即将数学中的i改为j,在3和j之间无*号
其他类型
- 列表
[ 1, 3,4 ]
- 元祖
( 1 , 5,6 , 7 )
- 字典
{ ‘a’ : 1 , ‘b’ : 2 , ‘c’ : 3 }
- 集合
{ 1 , 3 , 4 }
二、操作
- 可以用int函数将对应数值转化为相应数据
a='0x24' print(int(a,16))
但注意要指明类型,否则会报错
- 字符串可以利用运算法操作
print('i like'+' python')
会打印出i like python,将两个字符串进行连接
print('i love you'*3)
会打印出3次i love you
- print函数
表示在输出a和b时,中间以什么相连,默认情况下为空格
print('a','b',sep='')
表示输出完字符串abc后以什么结尾,默认情况以‘\n’结尾
print('abc',end='a')
- 拆包操作
a,b=3,4
即a=3,b=4
a,*b,c=1,2,3,4,5
即a=1,b=[ 2,3,4],c=5
三、运算符
运算符 | 描述 |
[] [:] |
下标,切片 |
** |
指数 |
~ + - |
按位取反, 正负号 |
* / % // |
乘,除,模,整除 |
+ - |
加,减 |
>> << |
右移,左移 |
& |
按位与 |
^ \| |
按位异或,按位或 |
<= < > >= |
小于等于,小于,大于,大于等于 |
== != |
等于,不等于 |
is is not |
身份运算符 |
in not in |
成员运算符 |
not or and |
逻辑运算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<= |
(复合)赋值运算符 |
四、变量命名
- 变量由字母,数字和下划线组成,且数字不可开头
- 不可以和关键字(特殊含义的单词)和保留字(函数名,模块名等)重名
1,模块命名
(1)模块推荐使用小写命名,
(2)除非有很多字母,尽量不要用下划线
因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类。
2,类命名
(1)类名使用驼峰(CamelCase)命名风格,首字母大写;
(2)私有类可用一个下划线开头。
3,函数命名
(1)函数名一律小写,如有多个单词,用下划线隔开
(2)类内部函数命名,用单下划线()开头(该函数可被继承访问)
(3)类内私有函数命名,用双下划线(__)开头(该函数不可被继承访问)
4,变量命令
(1)变量名推荐小写,如有多个单词,用下划线隔开
(2)类内部变量命名,用单下划线()开头(该变量可被继承访问)
(3)类内私有变量命名,用双下划线(__)开头(该变量不可被继承访问)
5,常量命令
使用下划线分割大些字母命名
五、逻辑短路问题
print(1 and 4) print(0 or 1)
逻辑与运算时,取第一个为False的值,如果全部True取最后一个值
逻辑或运算时,取第一个为True的值,如果全部为False,取最后一个值
六、位运算