一、认识python
1.常用快捷键(不止Python有效):
ctr+/ 添加或取消注释
ctr+s 保存
ctr+b 编译(build)
ctr+r 执行(编译+执行)
ctr+c copy
ctr+V 粘贴
ctr+x 剪切
ctr+z 撤销
ctr+shift+z or ctr+y 反撤销
ctr+f 查找
ctr+a 全选
shift 可选中部分(鼠标配合,选中开始结束部分)
ctr 多个位置出现光标(鼠标配合)
!!!!2.注意:代码中如果有符号,符号必须是英文输入状态下输入的符号
在控制台打印出括号中的内容
print()是固定写法()内的内容变化
print('Hello world!你好,世界!')
print('欢迎来到Python1807!')
print('欢迎来到千锋')
演示
image.png
二·、python基础·语法
1.注释
写在代码中不参与编译执行的部分就是注释。
作用是用来对代码进行注释说明,方便程序员更好的阅读
a.单行注释: 在文本内容的前面#
b.多行注释
每一行前加#
我是注释1
我是注释2
将注释放在三个单引号/三个双引号中(推荐双引号)
"""
我是多行注释1
我是多行注释2
"""
'''
我是多行注释1
我是多行注释2
'''
2.标识符
用来命名(变量名,函数名,类名)
要求标识符:A.由字母数字下划线注成,数字不能开头。-------Python2.x规范
b.在Unicode编码中,除了ASCII码表中的字母数字下划线以为不能
作为标识符的一部分,其他的都可以。
(字母数字下划线和中文)---------Python3.x规范
注意:在实际开发,推荐使用Python2.x的规范。
演示
image.png3.语句
C/JAVA每条语句结束必须加分号;
python中一条语句结束可以加分号也可以不加;
如果一行要显示多条语句(),那么每条语句之间必须加分号。
演示
image.png4.行和缩进
python中对缩进有严格规范,要求同样的等级的代码,对应的缩进必须一致。在需要产生代码块的时候才需要加缩进。
行:要求函数的声明和类的声明的前后需要两个空行(不会报错)
print('')
5.1多行显示的问题
a.在需要换行的位置加、,然后再换行(\不要破坏数据本身)
b.如果是列表,字典,元祖和几集合的值,可以直接换行
演示
image.png6.常见的数据类型,及其字面量
整型(int)浮点型(float)布尔(bool)字符串(str)列表(list)字典(dict)元祖(tuple)集合(set)等
整型:数学中的整数,例如:100,-30
浮点型:带小数点的数,例如;12.5,3.13,0.0,-12.7
布尔:只有两个值 True(真) False(假)
字符串:用单引号或者双引号括起来的数据:例如'abc','100',"abc100=~"
7.关键字(保留字)
在python中有特殊功能和特殊意义的一些标识符(单词)。
演示
image.pngimage.png
[]为python中所有的关键字,其他的都不是
===========================================================
三·、数字类型
python中的数字类型有四个整型(int).浮点型(float)
布尔(bool)复数(complex)
整型(int)L:宝行python所有的整数,
python3.x整型只有int类型这一种,
但是python2.x除了int还有long
例:
100
123
-78
+782
b.浮点型(float):包含python所有的小数
注意:浮点型支持科学计数法
例:
12.32
-123.09909
+421.4314
12e2 #1210^2 1200
12e-3 #1210^-3 0.012
print(12e2)
print(12e-3)
c.布尔类型的值只有两个,分别是True和False
注意:(python中大小写敏感,bool值TF必须大写)
True对应数值1 False对应数值0
True
False
print(True+1) #True+1=1+1=2
d.复数(complex)
复数:有实部和虚部组成的数字
10+10j
2.type(数值/变量):获取括号中值得类型
print(type(10j))
print(type(100))
print(type(True))
print(type(2e2))
演示
image.png3.类型名():将其他的类型的数据转换成当前类型
print(int(12.5))
print(bool(10))
print(float(100))
print(complex(100))
print(int(100=10j))
演示:
image.png注意:复数不能钻换成整型和浮点型型
===========================================================
四·、变量
不同的类型,在内存中存储时所占的内存不一样。
1.什么是变量
声明变量就是在内存中开辟空间,存储数据。
2.怎么声明变量
C/JAVA声明变量:类型 变量名 = 10;
python声明变量: 变量名 = 初值
"""
变量名=初值
说明:
a.变量名:程序员自己命名,要求是标识符,并且不能是关键字;
所有的字母必须是小写的,如果变量名是多个单词组成的,
多个单词之间用下划线隔开。
见名知意(看见变量名,要知道这个变量大概存的是什么样的数据)
b.=:赋值符号,功能是将=右边的值赋给左边的变量
c.初值:有值的表达式(具体的字面量,其他已经声明过的变量)
"""
声明一个变量number并且赋值为100
number=100
print(number) #结果:100
True = 12.5 #SyntaxError: can't assign to keyword
1abc=True #SyntaxError: invalid syntax
声明一个 变量student_name,赋值为'小明'
student_name = '小明'
print(student_name) #结果:小明
注意int、float、bool、str不是关键字,但是在需要命名的时候最好用他们来命名。
否则会改变他们原来的功能
'''
int=(100)
print(int(80.9))
"""
3. 声明完一个变量,可以给变量重新赋值
重新赋值后,新的值会覆盖变量中原来的值
student_name = '小花'
print(student_name) #结果:小花
python中,同一个变量可以存储不同类型的值
student_name = 100
print(student_name) #结果:100
4.同时声明多个变量
变量名1=变量名2=变量名3=初值
a=b=c=123
print(a,b,c) #同时打印多个数据,
多个数据之间用逗号隔开 #结果:123 123 123
将变量student_name中的值,赋给new_name
new_name = student_name
注意:变量只有在赋值完之后才能使用 (只能声明后才能使用)
age = 18
age += 1 #age=age+1
print(age) #结果:19
===========================================================
五·、运算符
python中的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符位运算。
1.数学运算符:+ 、—、、/、%、//、*
a.+:求和,和数学中的+号功能一样
print(100+10) #结果:110
print(-100+10) #结果:-90
print(12.5+3.14) #结果:15.64
b.-求差,和数学中的—一样
result = 99 - 23 #将99-23结果赋给result
print(result) #结果:76
c.:求乘积,和数学中的x号功能一样
print(1.233) #结果:3.69
print(-1.232) #结果:-2.46
print(-1.23-2) #结果:2.46
d. /:球商,和数学中的除号功能一样
注意:和C语言中的/不一样
print(5/2)#2.5 #结果: 2.5
print(12.5/5) #结果:2.5
e.%:求余数
注意:python中的小数和整数都可以求余数
print(5%2) #结果:1
print(6%2) #结果:0
print(3.5%2) #结果:1.5
print(5%0.2) #结果:0.199......(?)
f.//(整除):求商,结束只取商的的整数部分
print(5//2) #结果:2
print(6.4//2) #结果:3.0
g. **(幂运算):求幂
x **y;求x的y次方
技巧:可以通过设置y值为1/2(0.5)来求一个数的开平方
print(2** 3) #结果:8
print(100**0.5) #结果:10
2.比较运输符:>,<,==,!=,>=,<=
比较运算的结果是bool值:True/False
==:判断左右两边的值是否相等,
=:将右边的值赋给左边的变量
print(100>10) #结果:T
print(100<10) #结果:F
print(12.5==12.5) #结果:T
print(10==12.5) #结果:F
number=10
print(number==100) #结果:F
print(number) #结果:10
print(number!=100) #结果:T
print(100>=100) # 结果:T(其中一个成立就成立)
3.逻辑运算符:and or not
(结果bool值运算对象也必须bool值)
a.and:与 两个都为true,结果才是true
print(True and True) # 结果:T
print( False and False) # 结果:F
练习 :设置获得奖学金的条件:绩点在3.5以上,并且操行分高于95
grade = 3.6
score = 95
条件1 grade > 3.5
条件2 score > 90
print(grade>3.5 and score>90) # 结果:T
什么时候使用and:要求多个条件同时满足
b. 值1 or值2两个一个True就True,两个F才F
print(False or False) # 结果:F
print(False or True) # 结果:T
print(True or True) # 结果:T
练习是否毛衣:
条件温度低于20度 风速高于5级
temperature = 22
wind_speed = 6
condition1= temperature<20 #F
condition2= wind_speed>5 #T
print(condition1 or condition2) # 结果:T
===========================================================
c.not 值:值取反(T-> F;F->T)
print(not True) # 结果:F
print(not False) # 结果:T
age=18
条件年龄不大于18
print(age <= 18) # 结果:T
print(not age>18) # 结果:T
4.python中and和or会有短路现象
and短路现象:值1 and值2 -->一旦确定值1的值是F就不会再判断值2
or短路现象:值1 or 值2 -->一旦值1的是T,就不会再去执行判断值2
5.赋值运算符:=,+=,-=,=,/=,%=,//=,*=
赋值运算符的左边必须是变量,赋值的时候是先算赋值
符号右边的结果,然后再将结果赋给左边的变量
110=110 SyntaxError: can't assign to literal
result = 10>100
print(result) # 结果:F
a.=:单纯的将=右边的值赋给左边
num1 = 100
b.+=,-=,=,/=,%=,//=,*=
要求左边的变量本身是必须有值的
num2=100
num2+=10 #num2=num2+10=110
print(num2) # 结果:110
6.运算优先级
a.数学>比较>逻辑>赋值
b.优先级高先运算,相等从左到右)
c.如果有括号,先算括号里面
d.数学运算符中:**> *,/,%,//>+-
网友评论