tmaczt 2018-12-30
python标识符由 字母,数字 ,下划线组成 不用由数字开头,区分大小写
以单下划线开头的为不可访问的类属性例如 : _name 不可通过from.xxximport *导入
以双下划线开头的为私有的类属性 例如:__pwd
以双下划线开头结尾的为一些特殊方法的专用标识 例如__init__()这是类的构造方法
在同一行写多条语句需要用分号;隔开
python的缩进要严格对齐,因为其代码块不是以{}区分的,而是以缩进进行区分
一条语句可用""来进行多行分割 例如:
total= iterm_ont+
iterm_two+
iterm_three
可以在输出语句中用三对双引号或者单引号将输出内容变成需要的格式 比如换行输出等等
#换行
print(x)
#不换行
print(x,end=")
变量的命名规则和java一样 但是变量声明是不需要声明变量的类型 直接有赋予的值来判断类型
a=100#整型赋值
b=100.0#浮点型赋值
c="abc"#字符串赋值
python的变量类型支持五种:数值,字符串 元组 列表 字典
可同时给多个变量赋值 a=b=c=1
也可给多个变量同时赋不同的值 a,b,c=1,"asdf",10.0
赋值的同时也可以进行计算 python2中的除法会返回整型数据,python3中的除法会返回浮点型 如想要整型的写法例如: a
使用type()方法可查询变量类型 print(type(a))
python的数据类型支持五种:数字,字符串 元组 列表 字典
1.数字numbers
数字类型有 int(整型) long(长整型 在后面要加L) float(浮点型 7.21E-12 7.21x10的-12次方) complex(复数 )
6.Python数据类型转换:
int(x [,base ]) 将x转换为一个整数
原型:int(x,[base])
作用:将一个数字或字符串转换成整数,并且是向下取整
注意:
base缺省值为10,可以是0或者2-36之间的数字,囊括了所有的英文字母(不区分大小写),十六进制中F表示15,那么G将在二十进制中表示16,依此类推….Z在三十六进制中表示35
x可以是数字或字符串,但是base被赋值后x只能是字符串,即把制定进制数转换为整数
x变成数字时必须能用base进制表示
实例
1.x是数字的情况
1 int(3.14) # 3 2 int(2e2) # 200 3 int(3.6) # 3 4 int(100, 2) # 出错,base 被赋值后函数只接收字符串
2.x是字符串的情况
1 int('23',16) #把16进制数转换为整数,为35 2 int('python',8) #出错,python不是个8进制数 3 int('FZ', 16) # 出错,FZ不能用十六进制表示 4 int('FZ', 36) # 把36进制数转换,575
3.字符串 0x 可以出现在十六进制中,视作十六进制的符号,同理 0b 可以出现在二进制中,除此之外视作数字 0 和字母 x
1 int('0x10', 16) # 16,0x是十六进制的符号 2 int('0x10', 17) # 出错,'0x10'中的 x 被视作英文字母 x 3 int('0x10', 36) # 42804,36进制包含字母 x
4.阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?当然,这个问题用列表推导式或者生成器表达式很容易计算。但是,用int()函数计算或许是最快的
int('1'*3, 2) #输出7,即把2进制数111转化为整数
int('1'*64, 2) #输出18446744073709551615
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串