01-python--基础一
一、计算机
cpu:运算
内存:运行时程序及数据暂时存储的地方,高速,但是断电即消失
硬盘:长期存储数据,断电不丢失
操作系统:软件程序与硬件进行交互的中间平台。
代码:
编译型:一次性编译成二进制
优点:执行效率高
缺点:不能跨平台、开发效率低
代表语言:C
解释型:运行时逐行翻译
优点:开发效率高,可以跨平台
缺点:执行效率低
代表语言:python
二、python种类
Cpython:可以转换成C语言能识别的字节码。
Jpython:可以转换成Java语言能识别的字节码。
Ironpython:可以转换成.net语言能识别的字节码。
pypy:动态编译
三、变量
变量:代指某些值,python中没有指定的常量,但是习惯用全大写表示常量。
变量定义:
变量全部由数字、下划线、字母任意组合。
不能以数字开头。
不能是python关键字。
具有描述性
不能过长
*推荐--驼峰法:AgeOfMan;下划线:age_of_man
四、注释
对代码解释说明,便于理解。
单行注释:# ...
多行注释:'''xxx''',"""xxx"""
五、基础数据类型
int:数字
str:凡事引号扩起来的数据就称为字符串--""\''
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
s1 = 'python' s2 = "Python" s3 = '''Python''' msg = ''' 你 好 吗 ''' # 字符串拼接 s = s1 + s2 print(s) # 字符串与数字相乘 s = s2 * 99 print(s)
list:[1,2,'as']存储大量数据
bool:只有true和false两个值
tuple:(1,2,'as')存储大量数据,不可改变里面的元素
dict:{'key':'value'}存储大量关联数据
set:集合
六、用户交互
input获取的数据类型为字符串
str1 = input("")
七、流程控制
if:条件判断语句
if 条件:
代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
# if if 2 < 1: print("false") # if-else: if 2 < 1: print("false") else: print("true") # if-elif-elif-else: if num > 100: print("???") elif num > 90: print("A") elif num > 80: print("B") else: print("D") # 嵌套if if num > 100: print("false") else: if num > 90: print("A") elif num > 80: print("B") else: print("D")
for:循环语句
# 有限循环 for 变量 in iterable: pass s1 = 'hello world' for i in s1: print(i) for i in s1: print(i) if i == 'w': break # break continue # for else: while else:用法一样。
while:循环语句
while 条件:
循环体
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 # 基本,while 1 比while True效率高 2 while 1(True): 3 print("xxx") 4 # 终止循环的条件就是把 while 后的条件置成false 5 num = 0 6 while num < 3: 7 print(num) 8 num += 1 9 # 1-100所有数字和 10 num = 0 11 sum_num = 0 12 while num < 100: 13 num += 1 14 sum_num += num 15 print(sum_num)
break:跳出循环
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
while 1: print("x") break print("y")
continue:终止当前循环,继续下一次循环
num = 0 while num < 10: num += 1 if num > 3 and num < 8: continue else: print(num)
pass:编程时使用在函数、循环、判断中、替代逻辑代码