目录
- 一、注释
- 二、print输出
- 三、input输入
- 四、Python数据类型
- 五、标识符
- 六、变量与常量
- 七、数字类型
- (一)整数
- (二)浮点数
- (三)复数
- (四)数字类型转换
- (五)数学中常用功能
- 1.返回数字的绝对值
- 2.比较两个数的大小
- 3.返回给定参数的最大值和最小值
- 4.round(x[, n])
- 5.math.ceil()和math.floor()
- 6.math.modf()
- 7.math.sqrt()
- 8.随机数random
- (1)从序列的元素中随机挑选一个元素random.choice
- (2)产生一个1~10之间的随机数random.choice
- (3)从制定范围内,按制定的基数递增的集合中选取一个随机数random.randrange
- (4)随机生成[0,1)之间的浮点数random.random
- (5)将序列的所有元素随机排序random.shuffle
- (6)随机生成一个实数,它在[3,9]范围内random.uniform
- 八、运算符与表达式
- 九、if语句
- 十、if-else语句
一、注释
注释的作用及格式
#我注释了这一行
#仅仅注释一行,想注释多行用三个单引号,三个双引号
#写代码时写代码时千万不要有中文字符
'''
土豆
'''
"""
西红柿
"""
注释在程序中存在的意义就是在自己回过头看自己写的代码时,一眼就可以知道这一行程序的作用是什么,也方便别人理解该行或者该模块的功能。
注释的格式在上面的程序中就能看到:
1.#:只能注释一行。
2.(三个单引号):只要在三个单引号内包括的内容都是注释。
3.(三个双引号):与三个单引号功能是一样的。
在程序编译过程中,遇到注释时会直接跳过不会执行。
二、print输出
print的作用
打印到屏幕上一些信息。例如要打印出“Are you ok?”则
print(“Are you ok?”)
若要打印多条信息可以使用多个print来实现,也可以讲要打印的多条信息写到同一个print里,要用逗号分隔开来。note:遇到逗号(分隔两个字符串的逗号)会输出一个空格。
例子:要打印出Are you ok? I am ok. I am not ok.三个字符串:
print("Are you ok?","I am ok.","I am not ok.")
当然也可以输出数字,以数字99举例:
print(99)
可以输出运算结果:输出99
print(90 + 9)
也可以输出整个运算式子:90 + 9 = 99
print("90 + 9 = ", 99)
三、input输入
input作用:从外部获取变量的值
当程序执行到input的时候等待输入(阻塞输入),相当于C中的scanf。
age = input("请输入你的年龄:")
print ("age =", age)
输入的内容保存在变量age里,如果输入18,那么18这个字符串就保存在age里面,然后由print输出age = 18。
当然了,上面的程序也能写成这样:
print("请输入你的年龄:")
age = input()
print ("age =", age)
四、Python数据类型
数据类型简要思维导图
在后面的学习中会详细解释各个数据类型。
五、标识符
标识符简要思维导图
1.什么是标识符
2.规则
3.作用
4.注意
六、变量与常量
(一)变量与常量简要思维导图
(二)应用
1.变量杂谈
在编译器中如果仅仅写这个程序就会报错
print ("a =",a)
会显示NameError: name ‘a’ is not defined。告诉我们a没有定义。
a = 1
print ("a =",a)
这样写程序就能完美运行出:a = 1
我们想要在编译器中得到一个等式,如:1+2=3,用如下程序可以实现吗?
num1 = (input("请输入一个数字"))
num2 = (input("请再输入一个数字"))
print("num1 + num2 = ", num1 + num2)
但运行得到的结果却是1 + 2 = 12
这是因为通过input输入的“1”和“2”都为一个字符串,num1 + num2将两个字符串连接在了一起得到12。那么该如何做呢?
num1 = int(input("请输入一个数字"))
num2 = int(input("请再输入一个数字"))
print("num1 + num2 = ", num1 + num2)
我们可以用int,将输入的字符串变成了数字,这样运行就能得到1 + 2 = 3
2.del
a= 1
del a #删除变量age,后面就不能用了
print ("a=",a)
在运行这个程序时编译器会报错,显示我们未定义a,因为del后面跟了我们之前定义的变量a,即删除变量a。
3.查看变量的类型(type)
a = 1
print(type(a))
经过编译得到a为int类型。我们也可以将1.1赋值给a,然后经过print(type(a)),编译后得到a为float类型,等等我们都可以自己尝试。
4.查看变量的地址
a = 1
print(id(a))
运行过后可得变量a的地址。
得到的地址其实是变量的首地址,因可能不止一个字节。
七、数字类型
数字类型分类:整数、浮点数、复数
(一)整数
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示和数学的写法一样。
num1 = 10
num2 = num1
print(id(num2))#打印地址
# 连续定义多个变量
num3 = num4 = num5 = 1
print(num3,num4,num5)
#交互式赋值定义变量
num6, num7 = 6, 7
print(num6, num7)
(二)浮点数
浮点型由整数部分与小数部分组成,浮点数运算可能会有四舍五入的误差。
f1 = 1.1
f2 = 2.2
print(f1 + f2)
(三)复数
实数部分和虚数部分构成,可以用a + bj表示
(四)数字类型转换
print(int(1.9)) #将浮点数转为整数 #输出:1
print(float(1)) #将整数转为浮点数 #输出:1.0
print(int("123")) #将字符串转为整数 #输出:123
print(float("12.3")) #将字符串转为浮点数 #输出:12.3
#如果有其他无用字符会报错
#print(int("abc")) #会报错
#print(int("123abc")) #会报错
#只有作为正负号才有意义
print(int("+123")) #输出:123
#print(int("12+3")) #会报错
print(int("-123")) #输出:-123
(五)数学中常用功能
1.返回数字的绝对值
a1 = -10
a2 = abs(a1)
print(a2) #输出:10
2.比较两个数的大小
a3 = 6
a4 = 9
print((a3>a4)-(a3<a4)) #输出:-1
当a3>a4,输出为1;当a3<a4,输出为-1
3.返回给定参数的最大值和最小值
#返回给定参数的最大值
print(max(1,2,3,4,5,6,7,8,9)) #输出:9
#返回给定参数的最小值
print(min(1,2,3,4,5,6,7,8,9)) #输出:1
#求x的y次方 2^5
print(pow(2, 5)) #输出:32
4.round(x[, n])
round(x[, n])返回浮点数x的四舍五入的值,如果给出n值则代表舍入小数点后n位(就保留小数点后n位)。note:中括号[ ]里的参数可以加也可以不加。
print(round(3.456)) #输出:3
print(round(3.556)) #输出:4
print(round(3.456, 2)) #输出:3.46
print(round(3.556, 1)) #输出:3.6
5.math.ceil()和math.floor()
#导入库
#库:封装一些功能
#math:数学相关的库
import math
#向上取整
print((math.ceil(18.1))) #输出:19
print((math.ceil(18.9))) #输出:19
#向下取整
print((math.floor(18.1))) #输出:18
print((math.floor(18.9))) #输出:18
6.math.modf()
math.modf():返回整数部分与小数部分(返回的都是浮点数)
import math
print(math.modf(22.3)) #输出:(0.3000000000000007, 22.0)
7.math.sqrt()
math.sqrt():开方
import math
print(math.sqrt(16)) #输出:4.0
8.随机数random
(1)从序列的元素中随机挑选一个元素random.choice
import random
print(random.choice([1,3,5,7,9]))
print(random.choice(range(5))) #range(5) == [0,1,2,3,4]
print(random.choice("nice")) #在处理时会将这个字符串看成这个形式"nice" == ["n","i","c","e"]
(2)产生一个1~10之间的随机数random.choice
import random
r1 = random.choice(range(10))+1 #range(10) == [0,1,2,3,4,5,6,7,8,9]
print(r1)
(3)从制定范围内,按制定的基数递增的集合中选取一个随机数random.randrange
random randrange([start,] stop[,step]) note:[ ]中括号里表示可以写可以不写
start–制定单位的开始值,包含在范围内,默认是0
stop–制定范围的结束值,不包含在范围内
step–制定的递增基数,默认是1
import random
print(random.randrange(1, 100, 2)) #随机数范围在1到100之间,但是是1 3 5...
print(random.randrange(1, 100)) #从0-99选取一个随机数
(4)随机生成[0,1)之间的浮点数random.random
import random
print(random.random())
(5)将序列的所有元素随机排序random.shuffle
import random
list = [1,2,3,4,5] #列表
random.shuffle(list)
print(list) #可能输出:[2, 1, 5, 4, 3]
(6)随机生成一个实数,它在[3,9]范围内random.uniform
import random
print(random.uniform(3,9))
八、运算符与表达式
表达式:由变量、常量和运算符组成的式子
阅读表达式时要读出:(表达式的)功能和(表达式的)值。
(一)算数运算符和算数运算表达式
1.算术运算符
+ | - | * | / | % | ** | // |
---|---|---|---|---|---|---|
加 | 减 | 乘 | 除 | 取模 | 求幂 | 取整 |
2.算术运算表达式
这里随便举几个例子:a = 10 1+1 2*3 a/3,这些都是算数运算表达式。
算术运算表达式是进行相关符号的数学运算,不会改变变量的值;算术运算表达式的值是相关数学运算的结果。
num1=5
num2=3
print(num1 + num2) #运算结果:8
print(num1 - num2) #运算结果:2
print(num1 * num2) #运算结果:15
print(num1 / num2) #运算结果:1.6666666666666667
print(num1 % num2) #运算结果:2
print(num1 ** num2) #5^3 pow(5,3) 运算结果:125
print(num1 // num2) #运算结果:1
友情连接:运算符与表达式的补充:
运算符与表达式(下)
(二)赋值运算符和复制运算表达式
1.赋值运算符
赋值运算符 | = |
---|
2.赋值运算表达式
格式 | 变量 = 表达式 |
---|---|
功能 | 计算了等号右侧"表达式"的值,并赋值给等号左侧的变量 |
值 | 赋值结束后变量的值 |
赋值运算表达式简单运用:
num3 = 10
num4 = num3 + 20
(三)复合运算符
+= | a += b | a = a + b |
---|---|---|
-= | a -= b | a = a - b |
/= | a /= b | a = a / b |
%= | a %= b | a = a % b |
**= | a ** = b | a = a ** b |
//= | a // = b | a =a // b |
九、if语句
(一)格式
if(空格)表达式
(tab)语句
(二)逻辑
当程序执行到if语句时,首先计算“表达式”的值
如果“表达式”的值为真,那么就执行if下的“语句”
如果“表达式”的值为假,则跳过整个if语句继续向下执行
什么是真/假?
假:0 0.0 ‘’(空字符串) None False
真:除了假,剩下的都是真。
例子:
num5 = 20
num6 = 20
if num5 == num6:
num5 = 100
print("num5 =", num5) #输出结果:num5 = 100
十、if-else语句
(一)格式
if 表达式:
语句1
else:
语句2
(二)逻辑
当程序执行到if-else语句时,首先计算“表达式”的值如果“表达式”的值为真,则执行“语句1”。执行完“语句1”跳出整个if-else语句。如果“表达式”的值为假,则执行“语句2”。执行完“语句2”跳出那个if-else语句。