02Python基础

整理

常用的快捷方式

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

  1. 下面定义变量正确的是(a,d)
    a. a = b = c = 10
    b. a,c = 10
    c. in = 20
    d. num = 10; t = 20

  2. n = 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____。

你可能感兴趣的:(02Python基础)