代码书写规范与基本使用版权声明:本文为CSDN博主「你挺能闹wjy」的原创文章。遵循 CC 4.0 BY-SA 版权协议,附上原文出处链接,
代码等于号两边要不要空格,有影响吗?
没有影响,要习惯空格,这样更加规范美观,有辨识度,如:
a = 0b = input('输入你的问题')
左右滑动查看更多
单引号、双引号、三引号的区别?
正常使用单引号和双引号都是可以的,三引号表达的是换行字符串,会将引号内的所有内容打印出来,如:
print('''你好啊天气真好''')
左右滑动查看更多
直接输入了内容不能够运行,如直接输入 你好啊,天气真好,点击运行,结果报错?
python代码是需要有执行的,你好啊,天气真好并不是一个执行操作。
代码一直运行中?
检查一下终端是不是可以输入,如果代码内有输入操作的话,代码会一直显示运行中,需要等待输入内容。
else后面不可以加条件?
else表达的就是其它所有情况,不可以加条件,加条件的话使用的是elif。
if和else一定要同时出现吗?
不一定,它们都可以单独使用,else也可以和循环一起使用,表达循环外的所有情况。
int(input())输入小数为何报错?
input输出的是字符串类型,类浮点数字符串如’1.5’中的小数点是无法被int函数识别转换的,所以会报错,int只能转换纯整数字符串。
数据的运算?
整数和浮点数是可以直接加减乘除的,字符串如果用加法的话会拼在一起形成一个新的字符串,用乘法会多次打印如,‘2’*7会得到’2222222’,字符串是没有减法和除法的。
input里面要不要加print?
不需要,input括号内的内容可以理解为是问题,在运行的时候就会把问题打印出来,如果加上print的话,就会打印none,这里涉及到返回值的问题,目前不需要纠结。
关于布尔值如何表达python中的不等号,大于等于号,小于等于号?
python中使用“!=”来描述不等号,“>=”描述大于等于号,“<=”号表达小于等于号。
一个等号和两个等号的区别?
一个等号表达的是赋值行为,如“a=0”,即表达将0赋值给a;两个等号表达的是判断行为,如“if a==0”,即表达判断a是否与0相等。
回答条件不充分造成的判断结果不一致,如:
v1 = input('对方是达官显贵吗?')v2 = input('对方是富可敌国吗?')if v1=='是达官显贵' or v2=='是富可敌国': print('国师的要求通过了') else: print('国师的要求没通过') #输入“是”结果输出的是没通过
左右滑动查看更多
判断的条件为“是达官显贵”,“是富可敌国”,而不是“是”。
or的错误使用,如:
v1 = input('对方是达官显贵吗?')if v1 == 'no' or '不是': print('国师的要求没通过')else: print('国师的要求通过了') #无论输入什么都显示“国师的要求没通过”
左右滑动查看更多
原因是因为or 后面没有加上对比条件,表达的其实是if ‘不是‘,而非空字符串的判断永远为真永远为真,所以会一直显示没通过。正确的应为:
v1 = input('对方是达官显贵吗?')if v1 == 'no' or v1 == '不是': print('国师的要求没通过')else: print('国师的要求通过了')#无论输入什么都显示“国师的要求没通过”
左右滑动查看更多
缩进是什么,什么时候需要缩进?
在python中是通过缩进来表达语句的从属关系,如循环语句,条件语句下缩进的内容则表示以下语句从属于这个循环/条件语句,如:
a = int(input('你今年几岁了?'))if a < 18: print('不可以喝酒噢')#即其中的print语句从属于if a<18这个条件判断语句里面
左右滑动查看更多
关于while循环除了while True,while循环后面还可以接什么?
可以利用while 后面的条件为真来开始循环,条件为假来结束循环,如:
a = 0while a<3: a=a+1#表达的逻辑:当a<3的时候,开启循环,每次a在原来的基础上增加1#当a=3不满足a<3的时候,while循环会结束,可以由此语句来实现限制循环次数,循环会由于a的原因只能被循环3次
左右滑动查看更多
什么东西要放在循环里面,什么东西需要放在循环外面?
循环表达的是多次执行,如果需要多次执行的内容,则放在循环里面,需要打印多次,提问多次,则将input放进循环,print放进循环,反之放在循环外面,如:
a = 0while a < 5: a = a + 1 print(a) #打印出了12345----------------------------------------------------------------------a = 0while a < 5: a = a + 1 print(a) #打印了5#因为例a的print放在了循环里,所以执行了多次,即打印了所有过程,而放在循环外面,打印的是最终的结果
左右滑动查看更多
break和exit()的区别?
break是结束当前层次下的循环,exit()是直接结束整个程序。
列表和字典编程的索引?
编程是从0开始的,所以列表中第一个元素,其实是第0个元素,第二个元素才是第1个元素。
s[0:3]包括了左边的0,不包括右边的3?
规则要求,记住即可,如果需要理解的话,可用下图,取数字0和3中间的部分。
字典里有重复键会怎么办?
如果有重复键的话,后面一个键会覆盖掉前一个键,如果打印,只会显示后一个键的值。
字典列表多层嵌套怎么取想要的内容?
剥洋葱,先看最左边的括号是什么,如果是" {" 则说明是字典,用键的名字取,如果是"["说明是列表,用序列取,每一层取到都可以打印出来看看。
for循环for x in i,为什么是x?
x只是一个用来遍历的变量,可以任意取一个可用变量名,如a/b/c/d/e/f/g/aa/bb/cc。
输出的时候使用“+”与“,”的区别?
“+”号是左右数据进行拼接,最终成为一个数据,要求+号左右两边数据类型相等,“,”是对数据分别打印,不要求数据类型。
range(3)其实是什么意思?
range(3)完整的是range(0,3),是指从0开始,到3结束,后面可以再加上参数步长如,range(0,10,2)即为从0开始,到10为止,每次增加2。
什么数据可以使用for循环?
数据类型:int,bool,str,list, tuple元组,dict字典。
如何快速通过for循环获取值?
利用print函数把每一个遍历的内容打印出来看看。
![bd79a79a2c583988e9349e582ebdecaf.png](https://i-blog.csdnimg.cn/blog_migrate/f524652934f827369cb34c29a6ffc853.png)
►一周热文
数据资源丨数字经济产业专题数据库(文末有免费数据资源)
数据资源丨综合交通产业专题数据库(文末有免费数据资源)
数据资源丨大健康产业专题数据库(文末有免费数据资源)
老姚专栏丨因果识别的困境与突围:以心脏搭桥术为例
数据资源丨农民专业合作社专题数据库(文末有数据资源福利)
数据资源丨开放中的行政大数据——国内篇(附链接)
数据资源丨家庭农场专题数据库(文末有福利)
数据Seminar
这里是大数据、分析技术与学术研究的三叉路口
作者:你挺能闹wjy 推荐:青酱 编辑: 青酱欢迎扫描👇二维码添加关注