第一章python入门介绍
一、语言介绍
机器语言:由数字电路发展而来编程都是靠0101的二进制进行
汇编语言:指令是采用了英文缩写的标识符,汇编语言的实质和机器语言是相同
高级语言:高级语言(High-level programming language)相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示
解释性语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。例如Python语言。
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++
二、解释器的作用
1.作用运行文件,翻译代码给计算机看
2.解释器分类
- cpython c语言的解释器
- Ipython 基于cpython的一种交互式解释器
- pypy 基于python语言的解释器
- jpython运行在Java平台的解释器,直接把python代码编译成java字节码执行
- ironPython,运行在微软.Net平台上的python解释器,将 Python代码编译成.Net的字节码
三、pycharm介绍
-
项目管理空白位置-右键-new-pythonfile//新建文件
-
file–setting–edit–font//修改字体
-
this window//打开项目在一个窗口中,会关闭上一个窗口
-
new window 打开
-
attach同一个窗口打开
四、注释
一定要注释!!!!程序要有可读性
-
#空格+注释内容//单行注释注释ctrl /快捷键
-
“”" 注释内容 “”" 或 ‘’’ 注释内容 ‘’’//多行注释
五、变量
-
变量就是给给内存起的名字
-
变量名=值//定义变量 要满足标识符命名规则
-
标识符命名规则
-
由数字、字母、下划线组成
-
不能数字开头
-
不能使用内置函数
-
区分大小写
- 命名习惯
-
见名知意
-
大驼峰:每个英文字母都大写
-
小驼峰:第二个以后首字母大写 下划线:字母用下划线链接
-
类全用大驼峰,模块用下划线
- python代码默认不缩进,故意缩进可能会报错
六、数据类型
- 数值
- 布尔型首字母大写True
- str
- list(列表) [,]
- tuple(元组) (,)
- set(集合) {,}
- dict(字典) {‘a’:b,‘c’:d}
- type(数据)//可以看类型
七、格式化输出
- 格式化输出符号%s,%d,%f
- print(‘我的年龄是%d’ %age)
- print(‘文字%.2f’ %sun) //浮点数保留六位使用%.nf保留n小数
- %03d输出三位数比如001,不足以0补全,超出原样输出
- print(’%s,%d’ %(a,b))多个变量输出,小括号按顺序且逗号隔开
- f’{表达式:控制格式(:.2f)}’ //print(f’我的名字是{name}’)输出字符串
- \n换行 print自带换行功能 //print(‘你\n好’)
- \t制表符缩进四个空格//print(’\taaa’)
- 输出结束符号print(‘hello’,end=’\t’)//默认\n
八、输入
- input(“提示信息”)//输入数据都当作字符串
- int(转换的原数据)返回转换整型数据
- eval()返回原数据对应的类型
- tuple()
- list()
九、运算符分类
算数运算符:
- 1.//整除 // 9//4 = 2
- 2.** 指数 // 2**4 = 16
- 3.其他一样
赋值运算符:
-
1.变量1,变量2 = 初始值1,初始值2 //多变量赋值
-
2.变量1 = 变量2 = 初始值 //多变量赋值
复合赋值运算符
-
1.**=//幂赋值运算符,先算幂再复制
-
2.d * =1+2 //先算复合赋值运算符右边的式子,再算复合运算符
比较运算符
- 1.1==1返回true
逻辑运算符:
- 1.and相当于且都真才真print((a < b) and (b < c))注意格式
- 2.or全假才假
- 3.not非
十、条件语句
-
if
if 条件:
条件成立代码1
条件成立代码2 -
input接收到的数据注意转换数据类型
-
if~~else
if 条件:
条件成立执行代码1
pass
else :
条件成立执行代码1
pass -
多重判断
if 条件1:
条件一成立执行代码
pass
elif 条件2:
条件2成立执行代码
pass
else:
以上条件都不成立执行的代码 -
化简代码18 <= age <= 60类似于and
-
if嵌套
if 条件1:
条件1成立执行代码
pass
if 条件2:
条件2成立代码
pass -
作业一猜拳游戏
-
随机数
1.导出random模块
import 模块名import random
2.使用模块的功能
random.randint(开始,结束)
十一、三目运算符
1.条件成立执行的表达式 if 条件 else 条件不成立执行的表达式 //多重判断可以吗???
十二、循环–让代码更高效的重复执行
- while循环
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
pass - 作业二计算1-100偶数累加和
取余/计数器控制增量 - break当某些循环条件成立,退出整个循环
- continue当条件成立,退出当前循环,执行下一次循环
- 如果使用了continue,在continue之前一定要修改计数器,否则进入死循环
- while循环嵌套
while 条件1:
条件1成立代码执行
pass
while 条件2:
条件1成立代码执行
pass - 作业三打印三角形* 行和列有一个联动关系
- 作业四99乘法表
- for循环
for 临时变量 in 序列:
重复执行代码1
pass - 循环可以和else使用当循环正常结束后要执行的代码
- while和else
while 条件:
条件成立重复执行代码
else:
循环完成后执行代码 - while else循环里面加入了continue,循环是正常结束的,但是注意continue前面要计数否则会死循环。
- for else
for 临时变量 in 序列:
重复执行代码
、、、
else:
循环正常结束之后执行代码