python 基础复习01
编译型:一次性将全部的代码编译成二进制文件。
c, c++
优点:执行效率高
缺点:开发速度慢,不能跨平台。
解释型:当程序运行时,从上至下一行一行的解释成二进制。
优点:开发速度快,效率高,可以跨平台。
缺点:运行效率低。
python2x 和 python3x 宏观上的区别:
python2x源码,重复率高,不规范,而且python崇尚的是简单优美
所以创始人创建了python3x,把它规范化。
在python2x 首行:#-*-encoding:utf-8 -*-解决python2 中文报错的问题
python3 中不用 默认就是utf8
变量:有数字、字母、下划线任意组合,且不能以数字开头
具有可描述性
不能用python中的关键字
不能用中文,不能用拼音。
常量: 约定俗称 不可更改,全部是大写字母
注释:
单行注释:#
多行注释:''' ''' """ """
用户交互 input:
数据类型全部是str
基础数据类型:bool True False
int + - * / // **
str:加引号的就是str
+ 可以与数字相乘*
if 条件:
结果
if 条件:
结果
else:
结果
if 条件:
结果
elif 条件:
结果
elif 条件:
结果
elif 条件:
结果
......
else:
结果
while 条件:
结果
如何终止while循环
1,改变条件
2,break
3,continue:
结束本次循环,继续下次循环
初始编码:
电脑的传输,还有储存的实际上都是010101010101010101
ASCII 阿斯克码 阿斯克码最左边 的一位都是零 0 为什么 ? 因为 七位够 留一位为了拓展
中国有九万多字
美国ASCII 为了解决全球化的文字问题,创建了一个万国码,unicode
最开始:
1个字节 表示所有的英文,特殊字符,数字等
2个字节,16位表示一个中文,但是不够,unicode一个中文用四个字节表示,32位
utf-8是unicode的升级版本 一个中文3个字节去表示。
gbk 只包含中文 是咱们中国人自己创建的 在国内使用 一个中文用2个字节表示
1 count = 0 2 while count <= 5: 3 count += 1 4 if count == 3 : pass # break 5 print("Loop", count) 6 7 else: 8 print("循环正常执行完了") 9 print("--- out of while loop-----") 10 # 注意 :如果while循环被打断,那么else将不会被执行!!!!!
8位bit = 1 个字节(byte)
1024 byte (字节) = 1 kb
1024 kb = 1MB 1兆
1024 MB = 1 GB
1024 GB = 1T
1 # 使用while循环输入1 2 3 4 5 6 8 9 10 2 count = 0 3 while count < 10: 4 count += 1 5 if count == 7: 6 pass # continue # print(" ") 7 print(count)编码练习编码练习
1 # 输出 1 ~ 100 内的所有奇数 2 #方法一: 3 count = 1 4 while count < 101: 5 print(count) 6 count += 2 7 #方法二: 8 count = 1 9 while count < 101: 10 if count % 2 == 1: 11 print(count) 12 count += 1 13 14 # 求1+2+3+4+5....100的所有数的和 15 sum = 0 16 count = 1 17 while count <= 100: 18 sum += count 19 count += 1 20 print(sum) 21 22 23 #求1-2+3-4+5...99的所有数的和 24 sum = 0 25 count = 1 26 while count < 100: 27 if count % 2 == 0: 28 sum = sum - count 29 else: 30 sum = sum + count 31 count += 1 32 print(sum) 33 34 35 # 用户登陆(三次机会重试) 36 i = 0 37 while i < 3: 38 username = input("请您输入账号:") 39 password = int(input("请您输入密码:")) 40 if username == "鹰之歌" and password == 123456: 41 print("登陆成功") 42 else: 43 print("登陆失败请重新登陆") 44 i += 1 45 46 47 #格式化输出 48 name = input("请输入姓名:") 49 age = input("请输入年龄:") 50 height = input("请输入身高:") 51 nah = "大家好,我叫%s,今年%s 身高%s"%(name,age,height) 52 print(nah) 53 54 55 name = input("请输入姓名:") 56 age = input("请输入年龄:") 57 job = input("请输入工作:") 58 hobby = input("请输入你的爱好:") 59 60 msg = """------- info of %s --------- 61 Name :%s 62 Age :%d 63 Job :%s 64 Hobby :%s 65 --------------end -------------"""%(name,name,int(age),job,hobby) 66 print(msg) 67 68 69 name = input("请输入姓名:") 70 age = input("请输入年龄:") 71 job = input("请输入工作:") 72 hobby = input("请输入你的爱好:") 73 msg = "我叫%s, 今年%s, 工作%s, 爱好%s, 学习进度为3%%" % (name, age, job, hobby) 74 print(msg)
1 """ 2 格式化输出: 3 % 占位符 s 字符串 d digit数字 4 %% 只是单纯的显示% 5 6 while else 7 当while循环被break打断,就不会执行else的结果 8 """ 9 10 username = "蜘蛛" 11 password = "123" 12 i = 0 13 while i < 3: 14 name = input("请输入你的用户名:") 15 pwd = input("请输入你的密码:") 16 if username == name and password == pwd: 17 print("登录成功") 18 break 19 else: 20 print("登录失败,您还有%d次登录机会"%(2-i)) 21 if (2-i) == 0: 22 result = input("是否还想再试试?Yes") 23 if result == "Yes": 24 i = 0 25 continue 26 i += 1 27 else: 28 print("你咋还登陆呢?小姐姐/小哥哥")
注:本文是根据老男孩课程内容整理而成的,本文仅供个人笔记使用,如果有侵犯,请联系我,我立即撤销。