python4-变量与基本数据类型

此生再无相见时 提交于 2019-12-15 01:44:14

#保留字和标识符
##保留字

保留字 说 明
and 用于表达式运算,逻辑与操作
as 用于类型转换
assert 断言,用于判断变量或条件表达式的值是否为真
break 中断循环语句的执行
class 用于定义类
continue 继续执行下一次循环
def 用于定义函数或方法
del 删除变量或序列的值
elif 条件语句,与if,else结合使用
else 条件语句,与if, elif结合使用,也可以用与异常和循环语句
except 包含捕获异常后的操作代码块,与try,finally结合使用
exec 用于执行python语句
for 循环语句
finally 应用异常语句,出现异常后,始终执行finally,包含的代码块,与try,except结合使用
from 模块导入,和improt结合使用
globe 定义全局变量
if 条件语句,和else,elif结合使用
import 导入模块,和from结合使用
in 判断变量是否在序列中
is 判断变量是否为其中一个类的实列
lambda 定义匿名变量
not 用于表达式运算,逻辑非操作
or 用于表达式运算,逻辑非操作
pass 空的类,方法,函数的占有符
print 输出语句
raise 异常抛出
return 用于从函数返回计算结果
try 包含可能会出现异常的语句,与except,finally结合使用
while 循环语句
with 简化语句
yield 用户从函数依次返回值
nonlocal 关键字用来在函数或其他作用域中使用外层(非全局)变量。
false 表示假
improt keyword
print(keyword.kwlist)

##标识符
字母、下划线、数字组成,第一个字符不能是数字,不能是保留字
_xxxx 表示不能直接访问的类
__xxxx表示类的私有成员
__xx__表示构造函数
#变量
变量规则:
1、有效标识符
2、不能使用python保留字
3、尽量不用I和O
4、尽量是有意义的
变量在内存中是动态的,
id()查看变量在内存中的位置。
#基本数据类型
##数字类型
1.整数
(1)十进制整数
(2)八进制整数 0o/0O开头
(3)十六进制整数 0x/0X开头
(4)二进制整数
2.浮点数
小数相加出现错误,忽略
如:

a=0.1+0.1
print(a)
b=0.1+0.2
print(b)

0.2
0.30000000000000004

height = input("输入你的身高是(M):")
weight = input("输入你的体重是(KG):")
w = (float(weight))  //注意输入的信息是chr,要改成float或者int
h = (float(height))
bim = w/(h*h)
print("你的bmi指示是:"+ str(bim))
if bim<18.5:
    print("你太轻了,要多吃嘎嘎呀")
if bim>=18.5 and bim<24.9:
    print("完美身材!")
if bim>=24.9 and bim<29.9:
    print("你太胖了,未必你还好意思吃?")
if bim>=29.9:
    print("兄弟。你是肉山吗?")

(2)字符串类型
字符串用“”括起来
可以是‘’ 、“”、“‘”’
python中的转义字符
转义字符

转义字符 说明
\ 续行符
\n 换行符
\0
\t 水平制表符,用户横向跳到下一个制表位
" 双引号
\ 反斜杠
\f 换页
\0dd 八进制数,\012代表换行
\xhh 十六进制数 \x0a代表换行

(3)布尔型
Ture = 1 False = 0
False+1= 1
(4)类型转换

函数 整数类型
int(x) 把x转化成整形
float(x) 转换成浮点型
complex(real[,imag] 创建一个复数
str(x) 把x转换成字符串
repr(x) 转换成表达式字符串
eval(str) 计算在字符串中的有效python表达式,并返回一个对象
chr(x) 整数变成字符
ord(x) 把字符x转换成对应的整数
hex(x) 把整数变成16进制字符串
oct(x) 把整数变成8进制字符串

取整操作
momey_all = 56.75 + 72.91 + 88.50 + 26.97 + 68.51 m_a_s = str(momey_all) print("价格为:" +m_a_s) m_r = int(momey_all) print(m_r)|
#习题
1、转换进制

num1 = int(0o267)
num2 = int(0b101100001)
num3 = int(0xe3a5)
print(num1,num2,num3)

2、输入类型

str1= "我爱你一生一世"
float1= 520.1314
int1= 5201314
print(str(str1),int(int1),float(float1))

3、ascii转换

num1 =chr(73)
num2 =chr(32)
num3 =chr(108)
num4 =chr(111)
num5 =chr(118)
num6 =chr(101)
num7 =chr(32)
num8 =chr(121)
num9 =chr(111)
num10 =chr(117)
num11 =chr(33)
print(num1+num2+num3+num4+num5+num6+num7+num8+num9+num10+num11)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!