Python学习—数据类型、运算符、条件语句
python2:ASCIIpython3:Unicode
ASCII编码:
1字节(bytes) = 8位(bit) 一个英文字符占一个字节,
Unicode:
通常用一个字符用两个字节存储,不管英文还是中文,英文在前面补0。如果要用到非常偏僻的字符,就需要4个字节
utf-8:
自动判断字符类型,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。
查看关键字帮助:
help(关键字、函数名字)
会列出使用格式,返回值,相关内置函数等
(1)整型(int)
python2有长整型。
python3中没有长整型,只有整型。
(2)浮点型(float)
12.0 0.12 1.2e3(值为1200) 1.2e-3(值为0.0012)
(3)复数型(complex)
2j+3 取实部、虚部其类型会自动转为浮点型
(4)字符串(str)
字符串需要用单引号或者双引号,如给变量astr赋值字符串:astr='ssssddd'或astr="sssddd'
(5)布尔数据类型(bool)
他只有两种值:True,False
判断数值类型函数:type()
强制转换:int(),float(),str()
删除变量:del 变量名
3.简单输入输出1.输入
python2:
input()--->只接受数值类型输入
raw_input()--->接受字符串类型。
python3:
input()--->数值类型、字符串都接收,但全都存储为字符串类型
python如何实现一行输入多个值呢?
运用分割函数split()
如将33,44,55一次性复制给a,b,c三个变量;
a,b,c=input().split(',')
2.输出
print()
输出占位赋:%s字符串,%d×××,%f浮点型
>>> name='linux'>>> age=27>>> grade=88.5>>> print("%的年龄是 %d,成绩是%f" %(name,age,grade))linux的年龄是27,成绩是88.500000
(1)格式化输出
>>> idcard=9527>>> salary=9999.9527003>>> print("编号%d的人员的薪水是%.2f" %(idcard,salary))编号9527的人员的薪水是9999.95
小数点后保留2位
>>>name='黄山大傻'>>> idcard=9527>>> print("%s的编号是%.8d" %(naem,idcard))黄山大傻的编号是00009527
整数保留8位,不够的在前面添加0
4.运算符和表达式以下都假设 a=10,b=20
算术运算符:
比较运算符:
所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
赋值运算符:
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
(1)单分支
if 判断条件: 执行语句
(2)双分支
if 判断条件: 执行语句1……else: 执行语句2……
(3)多分支
if 判断条件1: 执行语句1……elif 判断条件2: 执行语句2……elif 判断条件3: 执行语句3……else: 执行语句4……
(4)python中(间接)三目运算符:
其他语言的三目运算符语法格式:
判断条件(返回布尔值)?为真时的结果:为假时的结果
但是在python中并没有这个语法,但是有类似语法:
"变量1" if a>b else "变量2"
条件判定为真,返回前面的变量1,为假返回后面的变量2
在变量的位置也可以用简单的公式,例如:
a-b if a>b else a+b
Python 中的三目运算符目的是得到一个结果,但在实际未必就是将该结果return,我们可以进行简单的变量赋值
例如:
c=a-b if a>b else a+b
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。