1.常用的快捷键(适用于任何地方):
- ctrl/contro+ / (添加注释或者取消注释)
- control+B 保存
- control+B 编译
- control+R 执行(编译+执行)
- control+C 复制/拷贝
- control+V 粘贴
- control+X 剪切
- control+Z 撤销
- control+shift+z 反撤销
- control+Y 反撤销
- control+F 寻找/查找
- control+A 全选
shift 可以选中部分(用鼠标配合,选中开始和结束中间的部分) control 可以在多个位置出现光标(需要鼠标配合)
control+N 新建
2.注意:凡是代码出现符号(或者需要符号)的位置,必须是在英文状态下的符号才产生作用
在控制台打印出括号内的内容
print和print后面的括号是固定写法,括号里的内容是变化
Python
print("Hello,word! 你好,世界!")
print("欢迎来到Python1807!")
print("欢迎离开千峰")
print("BiliBili,全国最大的同性交流网址")
1.注释
代码中不参与编译执行的部分就是注释.作用是用来对代码进行注释说明,方便程序更好的阅读代码
(#) a.单行注释:在文本内容的前端加 #
(#) 注意:勤劳致富,方便自己方便别人
(#) b.多行注释:每一行前加一个#
c.将注释放在三个单引号/三个双引号中(推荐使用双引号)
'''
bilibilibili
bilibilibili
'''
"""
bilibilibili
bilibilibili
"""
2.标识符
(#)标识符是用来命名的(比如变量名.函数名.类命)
(#)要求:标识符组成(字母数字和下划线组成,并且数字不能为开头)
(#) python2.X规范
(#) b.在Unicode编码中,除了ASCII码表中的字母下划线.数字以外的不能作为标识符的一部分,
# 其他的都可以.数字不能开头
# 由字母数字下划线 和中文组成,数字不能开头 --- Python3.X规范
(#)注意:在实际开发,现在还是推荐使用PYthon2.X的规范
abc123 = 100
abc_123 = 100
_123 = 100
(#) 1abc = 100 报错: SyntaxError
我不好 = 100 (中文也能开头)
(#) 3.语句
(#) C/Java语法,每条语句结束必须加分号.
(#) Python一条语句结束可以加分号也可以不加
(#)如果一行要显示多条语句,那么多每条语句之间必须加分号
print("Hello Python"); print('Hello Word ')
(#)print("Hello Python")print('Hello Word ') 错误(invalid syntax)
中间需要分号才能显示
4.行和缩进
(#) Python中队缩进有严格规范.要求同样等级的代码对的缩进必须一致
(#) Python对语法产生要求
print('abc')
print('ABC')
(#) 只有在需要产生代码块的时候才需要加缩进
(#) 关于行:规范,要求函数的声明和类的声明的前后需要两个空格(不会报错)
5.多行显示问题
(#) a.在需要换行的位置加\ 然后在换行(\不要破坏数据本身)
sum1 =1992374821734 + 391437156 + \
15128248 + 1235899 + 557963 + 95314 + \
846873548 + 4854 + 4821876
print(sum1)
(#) b.如果是列表.字典.元祖和集合的值,可以直接换行
names = [
12,
25842,
3546646,1186,6679,
18646842,186844867,14785556,
9874165]
6.常见的数据类型及其字面量
(#) Python :整型(int).浮点型(float).布尔(bool).
(#) 字符串(str).列表(list).字典(dict).元祖(tuple).集合(set)等
(#) 整型:相当于数学里的整数,列如:100,120,-12,30,66,87不带小数点的数(具体的值就是字面量,存储最大数据是多少)
(#) 浮点型:带小数点的数,列如:12.5,3.14,0.28.-12.57
(#) 布尔:False(假)和True(真)
(#) 字符串:用单引号或者双引号括起来的数据,;列如:"ABC"
7.关键字(保留字)
(#) 在Python中有特殊功能和特殊意义的一些标识符(单词)
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and',
'as', 'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'finally',
'for', 'from', 'global', 'if', 'import', 'in',
'is', 'lambda', 'nonlocal', 'not', 'or',
'pass', 'raise', 'return', 'try',
'while', 'with', 'yield']
注意:在上面的[]中的内容才是关键字,其他的都不是
(#)不同类型,在内存中存储的时候所占的内存不一样
(#)Python中的数字类型有四个:整型(int).浮点型(float).布尔(bool).复数(complex)
(#) a.整形(int):包含Python中所有的整数,在Python3.X整型只有(int)一种.
(#) 但是在Python2.x除了int还有long
(#) 整数如下:
100
123
-78
857
(#) b.浮点型(float):包含了Python所有的小数
(#)注意:浮点型支持科学计数法
12.8
-854.1
+548
print(12e2) #12*10^2 1200.0
print(12e-3) #12*10^(-3) 0.012
(#) c.布尔(bool):bool类型的值只有两个,分别是True和False
(#)注意:首字母大写True和False 大小写所表达的量不一样
(#) True对应的数值是1,表示真,
(#) False对应的数值是0.表示假,
True
False
print(True+1)
print(False+2)
(#) d.复数(complex):有实部和虚部组成的数字(j表示虚数)
10+10j
(#) 2.type(数值/变量):获取括号中的类型
print(type(10j))
print(type(100))
print(type(True))
print(type(False))
print(type(-25.8))
print(type(2e2))
(#) 3.类型名():将其他的数据类型转换成当前类型
print(int(12.9))
print(bool(8))
print(float(88))
print(complex(80))
(#) print(int(100+0j))错误:can't convert complex to int
(#) 复数不能转换成其他类型
print(complex(True))
print(complex(False))
1.什么是变量
(#) 声明变量,就是在内存中开辟空间存储数据。变量就是程序在内存中存储数据的容器
(#) 2.怎么声明变量
(#) C/Jave 声明变量:类型 变量名 = 初值;
(#) Python 声明变量:变量名 = 初值
"""
变量名 = 初值
说明:
a.变量名:程序员自己命名,要求是标识符,并且不是能关键字;
所有的字母必须是小写;
如果变量名是由多个单词组成,多个单词之间用下划线隔(_)开.
见名知意(看见变量名,要知道这个变量大概存的是什么数据)
b. = : 赋值符号,功能是将=右边的值赋给左边的变量
c.初值:有值的表达式(具体的字面量、其他已经申明过的变量)
(#) 声明一个变量number,并且赋值为100
number = 100
print(number)
(#) True = 12.5 不能使用关键字 (can't assign to keyword)
(#) 1abc = True can't assign to keyword
(#) ABC = 10j
(#) student_name(单词与单词之间下划线隔开)
st = '我是火车王'
print(st)
(#)注意:虽然 int、float、str、不是关键词,但是在需要命名是最好不用他们来命名
(#) 否则会改变他们原来的功能
(#) 3.声明完一个变量,可以给这个变量重新赋值
st = '火之非常高兴'
print(st)
(#) 在Python中,同一个变量可以储存不同类型的值
st = 100
print(st)
(#)4.同时声明多个变量
(#)变量名1=变量名2=变量名3. . . = 初值
a = b = c = 123
print(a,b,c)
(#) print 同时打印多个数据,多个数据之间用逗号隔开
(#) 将变量st中的值,付给new_name
(#)new_name = st
(#)注意:变量只有在赋完值后才能使用(只能声明后才能使用)
(#) print(new_name2) name 'new_name2' is not defined
print(100 + 2874 + 8875 + 48)
(100 + 2874) * 2
(#) Python之中包含的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算、位运算
(#) 1.数学运算符:+、-、、/、%、//、*
(#)a. + :求和,和数学中的+功能相同
print(100+10)
print(-100+10)
print(12.5+3.14)
(#)b. -:求差,数学功能相同
(#)将99-23的结果赋给变量result
(#) c. * :求积,功能相同
print(1.23 * 3)
print(-1.23 * 20)
print(-1.258 * -82)
(#) d. / :求商,功能相同
(#) 注意:和C语言的/不一样
print(5/2)
print(12./5)
(#) e. %:求余数
(#) 注意:Python中小数和整数可以求余数
print(5 % 2)
print(6 % 2)
print(5.5 % 0.3)
(#) f. //:求商,结果只取商的整数部分
print(5//2)
print(6.4//3)
(#) g. **(幂运算):求幂
(#)x ** y :求X的y次方
(#)技巧:可以通过把Y的值设置为1/2(0.5)来求一个数的开平方
print(2**3)
print(524**0.5)
(#)2.比较运算符:>,<,==,!=,>=,<=
(#) 所有比较运算的结果是布尔值:True/False
(#)==:判断左右两边的值是否相等,
(#)=:将右边的值赋给左边
print(100 > 10)
print(100 < 10)
print(12.5 == 12.5)
print(10 == 58)
number = 10
print(number == 10)
(#)!=:不等于
(#)3.逻辑运算符:and(与),or(或),not(非)
(#) 逻辑运算符的结果是布尔值(bool).运算对象也必须是布尔值(bool)
(#)a.and :逻辑与运算
(#)值1 and 值2 :两个都为True,结果才是True.否则都是False
print('=======================================')
print(True and True) #True
print(True and False) #False
print(False and False) #False
(#) 练习:设置获得奖学金的条件:绩点在3.5以上,并且操行分高于90
grade = 2.8
score = 95
(#) 条件一:
grade > 3.5
score > 90
(#) 两个条件同时满足
print(grade>3.5 and score > 90)
(#)False
(#)什么时候使用and:要求多个条件同时满足时,使用and链接
(#)b.值1 or 值2 :两个都为False结果才是Fasle,否则就是True
print(False or False) #False
print(True or False) #True
print(True or True) #True
(#) 练习:是否穿毛衣出门:温度低于20度,风速高于5级
temp = 22
wind_speed = 6
(#) 条件一:
temp > 20
(#) 条件二:
wind_speed > 5
print(temp > 20 or wind_speed > 5)
(#)什么时候使用or:要求多个条件中只要有一个条件满足
(#) 3.not 值:取反(True ——> False ; False ——> True)
print(not True)
print(not False)
age = 20
(#)条件一:年龄不大于18
print(age <= 18)
print(not age > 18)
(#)否定某个条件的时候使用not
(#) 4.Python中逻辑语and和or会有短路现象
(#) and的短路现象:值1 and 值2 ——> 一旦确定值1的值是False,就不会再去执行判断值2
(#) or的短路现象:值1 or 值2 ——> 一旦值1是True,就不会再去执行判断值2
(#) 5.赋值运算符:=,+=,-=,=。/=,%=,//=,*=
(#)赋值运算符的左边必须是变量.赋值的时候先算赋值符号右边的结果,然后再给左边的边
def function1():
print("不会发生短路")
True and function1()
False and function1()
True or func1()
(#) a. =: 单纯的将=右边的赋值给左边
num1 = 100
(#)要求左边的变量本身必须有值的;
(#) 变量1 += 值 ————> 变量1 = 变量1+值
name2 = 100
name2 += 10
相等于:
num2 = num2 + 10
print(name2)
num3 = 4
num3 *=2 #相当于:mun3 = mun3 * 2
print(num3)
(#) 6.运算符的优先级:
(#) 数学运算符 > 比较运算符 > 逻辑运算符> 赋值运算符的左边必须是变量
(#) 先计算优先级高的,如果优先级相等就从左往右一次运算
(#) 如果有括号,先算括号的
(#) 数学运算符中:** > * , / ,% ,// > +, -
print((100 > 200) - 50 * 3)