python基础里的那些为什么?
一.执行python脚本的两种方式?
-
直接在解释器里编写并在解释器里执行
-
文件编写,并在终端通过 python 路径 这种方式执行
好,我们就以输出hello world这个例子来比较两种方式的不同
第一种方式:解释器里执行
第二种方式:文件执行
二.简述位、字节的关系?
8位 = 1字节(0~255)
三.简述ascii、Unicode、utf-8、gbk的关系?
-
首先,ascii、Unicode、utf-8、gbk都是计算机语言编码方式
-
其次,ascii码是计算机发明时的原始编码方式,只考虑英文环境
-
Unicode是万国码,主要解决ascii码不兼容他国语言的问题,但万国码比较占内存
-
最后,utf-8和gbk对万国码占内存的缺点进行优化
有图有真相,见下图
四.请写出“李杰”分别用utf-8和gbk编码所占的位数?
-
utf-8下是6个字节48位,gbk下是4个字节32位
五.python单行注释和多行注释分别用什么?
-
单行注释可在代码前加#(其中这种方式快捷键ctrl + /,用这个快捷键也很方便的实现多行注释)
-
多行注释可在代码的两端加上三引号
六.声明变量注意事项有哪些?
-
首先,变量名称必须由英文字母、数字、下划线组成,比如:jingnvshen_1314
-
其次,变量名必须由下划线或字母开头
-
再再,变量名不能是python中的关键字
-
最后,python对大小写敏感,所以命名注意这点,以便更好的调用
七.如何查看变量在内存中的地址?
-
通过id(变量名)查看
八.执行python程序时,自动生成的.pyc的作用是什么?
-
.pyc文件是经python解释器把py文件编译成的二进制文件,它与计算机识别的机器码架起了一座桥梁,起到中介作用
九.代码区
1.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则登陆失败 username = input('请输入用户名:') passward = input('请输入密码:') if username == 'seven' and int(passward) == 123: print('登陆成功') else: print('登陆失败')
2.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登录成功,否则登陆失败,失败时允许重复输入三次 i = 0 while i < 3: username = input('请输入用户名:') passward = input('请输入密码:') if username == 'seven' and int(passward) == 123: print('登陆成功') break print('登陆失败') i +=1 print('退出程序')
3.实现用户输入用户名和密码,当用户名为seven或alex且密码为123时,显示登录成功,否则登陆失败,失败时允许重复输入三次 i = 0 while i < 3: username = input('请输入用户名:') passward = input('请输入密码:') if (username == 'seven' or 'alex') and int(passward) == 123: print('登陆成功') break else: print('登陆失败') i += 1
4.使用while循环实现输出2-3+4-5+6...+100 i = 2 s = 0 while i < 101: if i % 2: s = s - i else: s = s + i i = i +1 print(s)
5.使用for循环和range实现输出1-2+3-4+5-6...+99 s1 = 0 s2 = 0 sum = 0 for i in range(1,100,2): s1 = s1 + i for i in range(2,100,2): s2 = s2 - i sum = s1 + s2 print(sum)
6.使用while循环实现输出1,2,3,4,5,7,8,9,11,12 i = 1 while i < 13: if i == 6 or i == 10: i += 1 continue print(i) i += 1
7.使用while循环实现内的所有奇数 i = 1 while i < 101: if i % 2: print(i) i += 1
欢迎大家对我的博客内容提出质疑和提问!谢谢
笔者:拍省先生