python 如果你的年龄大于18_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

print(resulut)

结果

True

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 = 20

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____。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值