整理
常用的快捷方式
control+/ --- 单行注释
control+s --- 保存
control+b --- 编译执行
control+n --- 新建文件
control+c --- 复制
control+v --- 粘贴
control+a --- 全选
control+x --- 剪切
control+z --- 撤销
control+y / control+shift+z --- 反撤销
print函数
print函数是python内置函数,作用是控制台打印print后面的()里面的内容
print('hello world!')
print('你好')
结果
hello world!
你好
注释
注释就是代码文件中,用来进行注解说明的文字,不会对代码的功能产生任何影响。
标识符
标识符是用来程序命名用用的。(比如:变量名、类名、函数名)
关键字
系统保留的有特殊功能或者特殊意义的一些单词。这些单词不能用来给变量\函数\类等命名的
行与缩进
在python中,缩进的写法有严格的规范。同一级的代码,必须写在同一个缩进下面。
如果在不该有空格产生的位置出现了多余的空格,程序会报错(IndentationError)
如果在需要缩进的时候没有缩进也会报错
函数和类的声明的前后必须要有两个换行。
多行语句
一条语句在多行显示
a.在需要换行的地方加反斜杠(\),然后再换行
b.字典、列表、集合和元组等容器类型数据的字面量,在多行显示的时候可以直接换行
字面量
数据类型对应的具体的值
python中的基本数据类型
数字(整型(int)、浮点型、布尔、复数、字符串(str)、列表(list)、字典(dict)、集合(set)、元组(tuple)、None --->代表没有和空
什么是变量
在程序中可以通过变量来存储数据(容器)
怎么声明变量
严格来说,python中的变量是不要需要声明的,直接通过赋值符号(=)给变量赋值,就是在声明变量
因为python是动态语言,在声明变量的时候,不需要指定变量的类型,并且同一个变量可以赋不同类型的值
格式:变量名=值
变量名:标识符,PEP8的命名方式(所有的字母都小写,多个单词之间用下划线隔开,例如:user_name)
驼峰式命名:第一个单词首字母小写,后边每个单词的首字母都大写(例如:userName)
声明了一个变量age,并且赋值为18
age=18
使用变量的时候,就相当使用变量中存的值
print(age)
结果
18
1.如果重新给一个变量赋值,那么新赋的值会覆盖原来的值
2.同一个变量可以赋不同类型的值
student_age=20
print(student_age,type(student_age))
student_age='abc'
print(student_age,type(student_age))
结果
20
abc
1.数学运算符(+、-、、/、%、*、//)
+: 求和
-: 求差
*: 求积
/: 求商
%:求余
**:幂运算
//:整除
2.比价运算符
<、>、==、>=、<=、!=
比较运算的结果全是布尔值:Ture、False
(>大于)
(<小于)
(==等于)
(>=大于等于)
(<=小于等于)
(!=不等于)
在python中,可以像数学中一样,连续判断
number=15
resulut=10
3.逻辑运算符
与(and)、或(or)、非(not)
逻辑运算符的运算数据是布尔值,结果也是布尔值
布尔1 and 布尔2:两个都为True结果才为True,只要有一个是False,结果就是False。 并且
需要两个或者多个条件同时满足,就是使用逻辑与(and)
布尔1 or 布尔2:只要有一个是True,结果就是True。两个都是False结果才是False。 或者
需要两个或者多个条件中满足一个就可以,就使用逻辑或(or)
not 布尔1:如果是True,结果就是False;如果是False,结果就是True。
写一个条件,判断一个人的年龄是否大于18并且小于28,而且还不能是20
age=30
print(age>18 and age<28 and age!=20)
结果
False
平均成绩大于90分,或者操评分大于100,并且英语成绩还不能小于80
score=80
score2=90
english=70
print(score>90 or score2>100 and english>=80)
结果
False
4.赋值运算符
=、+=、-=、=、/=、%=、*=、//=、
赋值运算符的作用:将赋值符号右边的表达式的值赋给左边的变量
赋值符号的左边必须是变量
赋值符号,是先算右边的结果,然后再把结果赋给左边的变量
number = 100
number += 10 #number = number + 10
print(number)
number *= 2 #number = number * 2
print(number)
number /= 4 #number = number / 4
print(number)
结果
110
220
55.0
5.运算符的优先级
优先级从低到高:赋值运算符<逻辑运算符<比较运算符<算术运算符
算术运算符中:先幂运算再乘除取余取整在再加减
如果你不确定运算顺序,可以通过添加括号来改变运算顺序。有括号就先算括号里面的
resulut = 10 + 20 > 15 and 7*8<30+60
# resulut = 30 > 15 and 56 < 90
# resulut = True and True
# resulut = True
print(10 + 20 * 3 / 2 - 10%3)
# 10+30-1
#39
数据在计算机中的存储,存的都是二进制数(01011100... ...)
1.认识十进制、二进制、八进制、十六进制
1.十进制
基数:0.1.2.3.4.5.6.7.8.9
特点:逢十进一
2.二进制
基数:0.1
特点:逢二进一
3.八进制
基数:0.1.2.3.4.5.6.7
特点:逢八进一
4.十六进制
基数:0.1.2.3.4.5.6.7.8.9.a.b.c.d.e.f
特点:逢十六进一
进制间的转换
十进制转换二进制:除2反向取余
十进制转换其他进制:整除取余法
八进制转换二进制:一位八进制转换成三位二进制 ---> 23 = 010 011
十六进制转换二进制:一位十六进制转换四位二进制 ---> 2f = 0010 1111
默认的数字都是十进制
a.二进制
基数是0.1,并且数字前面加前缀0b表示二进制
0b1011
print(0b1011)
结果
11
0b1234 # 报错 SyntaxError
bin(整数)->将其他进制的整数转换成二进制数
print(bin(10))
print(bin(0x1a))
结果
0b1010
0b11010
b.八进制
基数是0-7,并且数字前面加0o(小写)或者0O(大写)表示八进制
0o176
0O123
oct(整数)-->将其他进制的整数转换成八进制
print(oct(10))
结果
0o12
c.十六进制
基数0-9,a-f(A-F),并且数字前加0x或者0X表示十六进制
0x1a
0X2af
hex(整数)-->将其他进制的整数转换成十六进制
print(hex(12))
结果
0xc
作业
1.下列四组数,依次为二进制、八进制和十六进制,符合要求的是(d)
a. 12, 77, 10
b. 12, 80, 10
c. 11, 78, 19
d. 11, 77, 19
2.二进制数加法运算的基本特点是“逢二进一”,即0+0=0,0+1=1,1+0=1,1+1=0并进位。运用这一基本法则和十进制运算的类似规律,得出二进制数加法运算1001+101的结果为(c)
a. 1001
b. 1010
c. 1110
d. 1101
7.八进制754中的数码7对应的位权是(c)
a. 10^2 b. 16^1 c. 8^2 d. 2^2
8.十进制数53转换成二进制数是(b)
a. 100101
b. 110101
c.100100
d.110100
9.(偏难)已知,十进制中的8在X进制中表示为11,即(10)8=(X)11。请问这个X进制具体为(b)进制
a. 6
b. 7
c. 8
d. 9
10.(偏难)二进制的1000001相当十进制的__65____,二进制的100.001可以表示为_22+2–3。
A: ① 62 ② 63 ③ 64 ④ 65
B: ① 23+2–3 ② 22+2–2 ③ 23+2–2 ④ 22+2–3
下面定义变量正确的是(a,d)
a. a = b = c = 10
b. a,c = 10
c. in = 20
d. num = 10; t = 20n = 6784,以下能够获取到7 的方法有(c)
a. n / 1000 % 100
b. n % 1000 / 100
c. n // 100 % 10
d. n // 10 % 100 // 10
13.以下表达式 10 / 4 + 23 // 4 * 2 - 30的计算结果是:__-17.5____。