ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Python 基础:数据类型、输入输出、运算符、条件语句、循环语句

Python 基础:数据类型、输入输出、运算符、条件语句、循环语句 文章目录一、注释二、数据类型2.1 数据类型分类3.2 数据类型转换三、输入与输出3.1 格式化输出3.1.1 格式化符号3.1.2 格式化输出示例3.1.3 结束符3.1 输入四、运算符五、条件语句5.1 条件语句语法5.2 应用示例六、循环语句6.1 循环语句语法6.2 continue 与 break6.3 应用示例6.4 range()6.5 补充字典的遍历一、注释注释分为单行注释和多行注释单行注释# 注释内容pycharm 中快捷键ctrl /多行注释 注释内容 注释内容 注释内容 注释内容 二、数据类型2.1 数据类型分类python 检测数据类型的方法type()a1print(type(a))# class int -- 整型b1.1print(type(b))# class float -- 浮点型cTrueprint(type(c))# class bool -- 布尔类型dtestprint(type(d))# class str -- 字符串e[10,20,30]print(type(e))# class list -- 列表f(10,20,True)print(type(f))# class tuple -- 元组h{10,20,30}print(type(h))# class set -- 集合g{name:Kevin,age:20}print(type(g))# class dict -- 字典3.2 数据类型转换函数说明int(x)将 x 转换为一个整数float(x)将 x 转换为一个浮点数complex(real, imag)创建一个复数real 为实部imag 为虚部str(x)将对象 x 转换为字符串repr(x)将对象 x 转换为表达式字符串eval(str)用来计算在字符串中的有效 Python 表达式并返回一个对象tuple(s)将序列列 s 转换为一个元组list(s)将序列列 s 转换为一个列列表chr(x)将⼀个整数转换为一个 Unicode 字符ord(x)将⼀个字符转换为它的 ASCII 整数值oct(x)将一个整数转换为一个八进制字符串bin(x)将一个整数转换为一个二进制字符串补充复数的创建还可以用abj的形式# 1. int() -- 将数据转换成整型num1.1print(int(num))# 1print(type(int(num)))# class int# 2. float() --转换成浮点类型num1print(float(num))# 1.0print(type(float(num)))# class float# 3. tuple() -- 将第一个序列转换成元组list1[1,2,3]print(tuple(list1))# (1, 2, 3)print(type(tuple(list1)))# class tuple# 4. list() -- 将第一个序列转换成列表tu1(1,2,3)print(list(tu1))# [1, 2, 3]print(type(list(tu1)))# class list# 5. eval() -- 将字符串中的数据转换成 Python 表达式原本类型str110str21.1str3(1, 2, 3)str4[10, 20, 30]print(type(eval(str1)))# class intprint(type(eval(str2)))# class floatprint(type(eval(str3)))# class tupleprint(type(eval(str4)))# class list三、输入与输出3.1 格式化输出所谓的格式化输出即按照⼀一定的格式输出内容。3.1.1 格式化符号格式符号转换%s字符串%d有符号的十进制整数%f浮点数%c字符%u无符号十进制整数%o八进制整数%x十六进制整数小写ox%X十六进制整数大写OX%e科学计数法小写’e’%E科学计数法大写’E’%g%f 和 %e 的简写%G%f 和 %E 的简写%06d表示输出的整数显示位数不足以0补全超出当前位数则原样输出%.2f表示小数点后显示的小数位数。格式化字符串除了%s还可以写为f{表达式}3.1.2 格式化输出示例age18nameKevinweight75.5student_id1# 我的名字是Kevinprint(我的名字是%s%name)# 我的学号是0001print(我的学号是%04d%student_id)# 我的体重是75.50公斤print(我的体重是%.2f公斤%weight)# 我的名字是Kevin今年18岁了print(我的名字是%s今年%d岁了%(name,age))# 我的名字是Kevin明年19岁了print(我的名字是%s明年%d岁了%(name,age1))# 我的名字是Kevin明年19岁了# f{表达式}print(f我的名字是{name}明年{age1}岁了)# %s 扩展print(我的名字是%s今年%s岁了体重是%s%(name,age,weight))3.1.3 结束符print()函数默认带有换行功能是结束符 end 的作用。示例print(输出的内容) 等价于 print(输出的内容, end\n)其中 end 可以自定义设置。示例# 默认结束符是 \n以下两种效果等同print(hello world,end\n)print(hello world)print(-------------)# 可自定义设置print(hello,end\t)print(world)print(hello,end...)print(world)运行结果3.1 输入输入的语法input(提示信息)注意Python中input() 接收的任何数据默认都是字符串数据类型。示例ageinput(请输入年龄)ifage18:print(可以上网)else:print(不可以上网)会报错结果如下对输入数据进行数据类型转换修改代码如下ageint(input(请输入年龄))# 数据类型转换ifage18:print(可以上网)else:print(不可以上网)结果如下四、运算符1. 算术运算符-*///(整除)%()**(指数如2**3 2*2*2)注意混合运算优先级顺序()高于**高于*///%高于-2. 赋值运算符单个变量赋值多个变量赋值num1, float1, str1 10, 0.5, hello world多变量量赋相同值a b 103. 复合赋值运算符 - * / // % **(幂赋值运算符如c**a 等价于 cc**a)4. 比较运算符 ! 5. 逻辑运算符and or not(非)and、or 有短路效果defprintFalse():print(333)returnFalse# 下面中后面的 printFalse()不会被执行并且 print(111) 会执行ifTrueorprintFalse():print(111)# 后面的 printFalse()不会被执行并且 print(222) 不会执行ifFalseandprintFalse():print(222)and、or 的扩展用法and 运算符只要有一个值为 0则结果为 0否则结果为最后一个非 0 数字or 运算符只有所有值为 0 结果才为 0否则结果为第一个非 0 数字a0b1c2# and运算符只要有一个值为0则结果为0否则结果为最后一个非0数字print(aandb)# 0print(banda)# 0print(aandc)# 0print(canda)# 0print(bandc)# 2print(candb)# 1# or运算符只有所有值为0结果才为0否则结果为第一个非0数字print(aorb)# 1print(aorc)# 2print(borc)# 1五、条件语句5.1 条件语句语法注意除了三目运算符以外if 条件成立执行的代码必须缩进if 语法if条件:条件成立执行的代码if…else…语法if条件:条件成立执行的代码else:条件不成立执行的代码多重判断语法if条件1:条件1成立执行的代码elif条件2 条件2成立执行的代码......else:以上条件都不成立执行执行的代码if 嵌套语法if条件1 条件1成立执行的代码if条件2 条件2成立执行的代码三目运算符条件成立执行的表达式if条件else条件不成立执行的表达式5.2 应用示例猜拳游戏示例importrandom computerrandom.randint(0,2)print(computer)playerint(input(请出拳0-石头1-剪刀2-布))if(player0andcomputer1)or(player1andcomputer2)or(player2andcomputer0):print(玩家获胜)elifplayercomputer:print(平局)else:print(电脑获胜)其中导入 random 模块import 模块名使用 random 模块中的随机整数功能random.randint(开始结束)三目运算符示例a1b2caifabelsebprint(c)# 2aa10bb20ccaa-bbifaabbelsebb-aaprint(cc)# 10六、循环语句6.1 循环语句语法注意循环条件成立执行的代码必须缩进while 语法while条件:条件成立重复执行的代码......while 循环嵌套语法while条件1:条件1成立执行的代码......while条件2:条件2成立执行的代码......for 语法for临时变量in序列:重复执行的代码for 循环嵌套语法略…else 语法循环可以和 else 配合使用else 下方缩进的代码指的是当循环正常结束之后要执行的代码while…elsewhile条件:条件成立重复执行的代码else:循环正常结束之后要执行的代码for…elsefor临时变量in序列:重复执行的代码...else:循环正常结束之后要执行的代码6.2 continue 与 breakcontinue退出当前一次循环继而执行下一次循环代码。break跳出所有循环。注意当应用于while...else 和 for...else时continue 执行 else 中的代码 break 不执行 else 中代码原因在于 break 时非正常结束。6.3 应用示例1 到 100 累加和result0i1whilei100:resulti i1print(result)# 50501 到 100 中的偶数累加和# 法一result0i1whilei100:ifi%20:resulti i1print(result)# 2550# 法二result0i0;whilei100:resulti i2print(result)# 2550三角形i0whilei5:j0whileji:print(*,end)j1print()i19*9乘法表i1whilei9:j1whileji:print(f{j}*{i}{i*j},end\t)j1print()i1continue 和 break 在 while…else 中应用i1whilei5:ifi3:break# 不执行下方 结束循环print(循环)i1else:print(结束循环)print(--------------)i1whilei5:ifi3:i1continue# 执行下方 结束循环print(循环)i1else:print(结束循环)遍历列表list1[Kevin,Tom,Mark,Rose]foriinlist1:print(i)6.4 range()range(start, stop, step)生成从start到stop-1的整数间隔step默认间隔1# 1个参数range(结束值)从0开始foriinrange(3):print(i)# 0,1,2# 2个参数range(起始,结束)foriinrange(1,4):print(i)# 1,2,3# 3个参数range(起始,结束,步长)foriinrange(1,10,2):print(i)# 1,3,5,7,96.5 补充字典的遍历my_dict{name:Kevin,age:20}# 通过 for key in dict 可以获取字典中所有的键forkeyinmy_dict:print(key,:,my_dict[key])# name : Kevin# age : 20# 字典中 keys() 方法获取所有的 keykeysmy_dict.keys()forkeyinkeys:print(key)# name# age# 字典中 values() 方法获取所有的 valuevaluesmy_dict.values()forvalueinvalues:print(value)# Kevin# 20# 字典中 items() 方法可以获取字典中的所有键值对itemsmy_dict.items()foriteminitems:print(item)# (name, Kevin)# (age, 20)forkey,valueinmy_dict.items():print(key,:,value)# name : Kevin# age : 20参考https://blog.csdn.net/yaoyuanna/article/details/126009259
返回列表