本文共 3096 字,大约阅读时间需要 10 分钟。
类型转换练习:键盘输入两个整数,输出两个整数的和与差
n1=input('输入第一个数:') #input输入的类型为字符串n2=input('输入第二个数:')sum=n1+n2print('和是:',sum)'''运行结果:输入第一个数:1输入第二个数:2和是: 12'''
n1=input('输入第一个数:') #input输入的类型为字符串n2=input('输入第二个数:')sum=int(n1)+int(n2) #字符串转整型difference=float(n1)-float(n2) #字符串转浮点型print('和为:{},差为:{}'.format(sum,difference))'''运行结果:输入第一个数:2输入第二个数:1和为:3,差为:1.0'''
总结:
a=9.49print(int(a))a='9.49'print(int(a))'''运行结果:9 #小数点后面的位数会被抹掉Traceback (most recent call last): File "E:\exception4.py", line 7, inprint(int(a))ValueError: invalid literal for int() with base 10: '9.49''''
布偶类型的转换
flag=Trueprint(int(flag))print(float(flag))print(str(flag)) #'True'flag=Falseprint(int(flag))print(float(flag))print(str(flag))'''运行结果:11.0True00.0False'''
变量的值是0或者空字符串时,转换结果是False,其他只要变量有值则为True
a=2print(bool(a))a=0print(bool(a))a=-1print(bool(a))a=''print(bool(a))'''运行结果:TrueFalseTrueFalse'''
and or not 与或非
逻辑与;逻辑或;逻辑非
与:有假则假
或:有真则真
进制:
0b 二进制 0o 八进制 0x十六进制 python默认十进制
8个二进制位bit构成一个字节byte
负数求二进制:1.先求正数二进制 2.取反 3.最后位数加1 1+1 进位写0
16进制可应用于颜色
例:FFFFFF黑色 FF红FF绿FF蓝 三原色
位运算符:
与& 或| 取反(非)~ 异或^ 左移<< 右移>>
异或:相同为0,不同为1
左移n位,乘2的n次方 左边进山洞n个,右边补n个0
右移n位,整除2的n次方
三目运算符,言简意赅的流程控制,避免大量else if
运算符的优先级排序(了解):
** ~ +-(符号运算符) * / // % +-加减 << >> & ^ | == != > >= < <= is is not not and or
语句:条件判断语句 for循环语句 跳转语句
条件语句(判断)应用场景
1.用户名和密码登录
2.用户登录验证(看影院信息,判断用户是否登录,没有登录弹出登录窗口)
变量、类、函数、模块和其它对象起的名字叫标识符
Tab键缩进
if语句四种结构:
'''if 条件: 语句------------if 条件: 语句else: 语句------------if 条件1: if 条件2: 语句 else: 语句 ……else: 语句------------if 条件1: 语句elif 条件2: 语句elif 条件3:else: 语句'''
for语句:
for 变量名 in 集合:
语句
应用场景:
1.猜大小一直猜
2.消消乐重新重新充值
3.用户登录 不成功给提示并重新输入,登录多次
range(stop) -> range object
| range(start, stop[, step]) -> range object | | Return an object that produces a sequence of integers from start (inclusive) | to stop (exclusive不包含的) by step. range(i, j) produces i, i+1, i+2, ..., j-1. | start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3. | These are exactly the valid indices for a list of 4 elements. | When step is given, it specifies the increment (or decrement).range(n) ---> o~n-1
range(m,n) ---> m~n-1 ~ range(start,end)
range(m,n,step) 例:range(0,50,5) 步长为5 ~ range(start,end,step)
for i in 范围:
有数据执行的语句
else:
没有数据执行的语句
pass 空语句不报错
只要有缩进的内容还不确定的时候,此时为了保证语法的正确性,就可以使用pass占位,
不会报出语法错误
EOF:循环体里没东西报错
cmd 按ctrl+c 键盘中断
while
条件成立:再次进入循环体
条件不成立:结束循环结构
死循环出现的情况:
1.打印变量,变量没有改变
2.while True: 判断条件始终为真
tip:python print自动换行
字符串:
声明:
' ' " " ''' '''
s1='abc's2="abc"s3='''abc'''print(id(s1),id(s2),id(s3))
''' '''占用的内存空间地址与' ' / " " 不同(前提:三引号的内容不在一行上) 三引号保留格式
print(s1==s2) 等号比较的是内容
print(s1 is s2) is比较的是地址
常量赋值is是True;input输入( input是函数,底层封装好的函数,地址会变)is 是 False
字符串的运算符号:
+ *
+相当于拼接符;*相当于倍数关系
in 在…里面 not in 不在…里面
name='steven'
result='t' in name 返回值是布偶类型 --->True
result='st' in name --->True (st连在一起判断)
%字符串的格式化
print('%s说:%s'%(name,'好好学习')) %s占位符
r 保留原格式
原字符:使字符串中的转义字符不起作用 用法:在字符串之前加上r,或R
例:print(r'hello\nnworld') 输出结果为:hello\nnworld
is not is
字符串切片(获取字符串元素)
str[start:end:[step]]
[]获取一个字母 [:]截取包前不包后的字符串
[3:]省略后面的,一直取到字符串末尾
[:7]省略前面的,从0开始取
以上为正向取,负号为反向编号
[::]倒序去取
汉字编码表:
转载地址:http://yzegn.baihongyu.com/