python基础
计算机基础
CPU:相当于人的大脑,用于计算
内存:储存数据,成本高,断电即可消失。
硬盘分类:固态硬盘,机械硬盘等等之类。
硬盘:储存容量大。价格便宜,断电不消失,可以长久保存数据,重要文件。
操作系统:Linux,Windows,iOS等等
应用程序与以上之间的关系:
python历史:
宏观上:python2与python3区别:
python2:源码不标准,混乱,重复代码太多
python3:统一标准,去除重复代码。
python的环境
编译型:一次性将所有程序编译成二进制文件。
缺点: 开发效率低,不能跨平台。
优点:运行速度快。
比如:C,C++之类等等
解释型:当程序执行时,一行一行的解释。
优点: 开发效率高,可以跨平台。
缺点:运行速度慢。
比如:python,PHP等等
运行第一个python文件:
首先win+R 输入cmd:回车
python3x:python 文件路径 回车
python2x:python 文件路径 回车
python2与python3之间的区别:python2默认编码方式是ASCII码
python3默认编码方式是utf-8
解决编码问题:在文件的首行:#-*- encoding:utf-8 -*-
变量:
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
规定:1.必须由数字,字母,下划线任意组合,且不能数字开头。
2.不能是python中的关键字
3.变量具有可描述性
4.不能是中文。
eg: t-t=2不是变量,因为,有- age_of_student=10是变量 ageofstudent=10是变量,对于,同一个变量的单词,最好使用下划线,下划线更加清晰,更好读懂是什么意思 age1=12在内存中:
age1=12
age2=age1
age3=age2
age2=100
print(age1,age2,age3)
在内存如何实现的:
常量:一直不变的量。注意:对于python,一般用大写字母表示常量
eg: BIR_OF_CHINA=1949
注释:方便自己方便他人理解代码。
单行注释:#
多行注释:'''被注释内容''' """被注释内容"""
用户交互:input
1.等待输入
2.将你输入的内容赋值给了前面变量
3.input出来的数据类型全部是str
name=input("请输入你的名字:")age=input("请输入你的成绩:")print(name,age,type(age))
print('我的名字是'+name,'我的年龄'+age+'岁')
基础数据类型初始
数字:int 12 ,3 ,45
+ - * / ** % 取余数
a='泰哥'b='小二'c=a+bprint(c)print('泰哥'+'小二'+'货')print('坚强'*8)
ps:type()
print(100,type(100))print('100',type('100'))
print(True,type(True))
print('True',type('True'))
字符串转换成数字:int(str)条件:str必须是数字组成的。
数字转化成字符串:str(int)
if
if 条件 :
结果
第一种:print(111)if True: print(666)print(777) 第二种:if 4>3: print('我请你喝酒')else: print('喝什么酒')多选:num=input('请输入你猜的数字:')if num==1: print('一起抽烟')elif num==2: print('一起喝酒')elif num==3: print('新开了一家,走看看')else: print('你猜错了') 多选: num=input('请输入名字:') age=input('请输入年龄:') if name=='小二': if age=='18' print(666) else: print(333) else: print('错了。。。。。。')
while
while 条件:
循环体
无限循环
终止循环:1.改变条件,使其不成立。
2.break
continue
print(111)while True: print('我们不一样') print('在人间')print('222')#从1-100count=1flag=True#标志位while flag: print(count) count=count+1
if count>100 flag=False #从1+2+...100count=1sum=0while count<=100: sum=sum+count count=count+1print(sum)#breakprint(111)while True: print(1111) print(3333) break print(2222)print(5555)#continueprint(111)count=1while count<20: print(count) continue count=count+1
count=0while count<=100: count+=1 if count>5 and count <95: continue print("loop",count)print('----out of while loop----')
字符串:str,python当中凡是用引号起来的都是字符串
1.可以相加:字符串的拼接。
2.可相乘:str * int
print('坚强'*8)
bool:布尔值。True False