Python

Python

Python 是一门开源免费的脚本编程语言,属于典型的解释型语言,所以运行
Python 程序需要解释器的支持

运行方式

  1. 交互式编程
    在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出
    结果;执行完一行代码,你还可以继续输入下一行代码,再次回车并查看结果
    整个过程就好像我们在和计算机对话,所以称为交互式编程
  2. 编写源文件
    创建一个源文件,将所有代码放在源文件中,让解释器逐行读取并执行源文件
    中的代码,直到文件末尾,也就是批量执行代码。这是最常见的编程方式

注释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#单行注释
print("Hello World!")

'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''

"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""

缩进规则

Python 采用代码缩进和冒号来区分代码块之间的层次。在Python 中对
于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下
一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块
的结束

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height) #计算BMI指数

#判断身材是否合理
if bmi<18.5:
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过轻")
if bmi>=18.5 and bmi<24.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过重")
if bmi>=29.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("肥胖")

变量类型和运算符

编程时无需关注变量类型,所有的变量都无需提前声明,赋值后就能使用。另
外可以将不同类型的数据赋值给同一个变量,所以变量的类型是可以改变的

变量和定义和使用

Python 是弱类型的语言,但是在编程语言的内部仍然是有类型的,可以使用
type() 内置函数类检测某个变量或者表达式的类型

  1. 变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了
    一个新变量
  2. 变量的数据类型可以随时改变,比如同一个变量可以一会儿被赋值为整数
    ,一会儿被赋值为字符串
1
2
3
4
5
sum = 100 + 20  #将加法的结果赋值给变量
rem = 25 * 30 % 7 #将余数赋值给变量
str = "C语言中文网" + "http://c.biancheng.net/" #将字符串拼接的结果赋值给变量
num = 10
type(num)

int

不管对于多大或者多小的整数,Python 只用一种类型存储,就是int

1
2
3
4
5
6
7
8
#给x赋值一个很大的整数
x = 8888888888888888888888
print(x)
print( type(x) )
#给y赋值一个很小的整数
y = -7777777777777777777777
print(y)
print( type(y) )

允许使用下划线_作为数字(包括整数和小数)的分隔符

1
2
3
4
click = 1_301_547
distance = 384_000_000
print("Python教程阅读量:", click)
print("地球和月球的距离:", distance)

float

小数有两种书写形式:

  1. 十进制形式 必须包含一个小数点
  2. 指数形式 aEn 或 aen,a 为尾数部分,n 为指数部分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
f1 = 12.5
print("f1Value: ", f1)
print("f1Type: ", type(f1))
f2 = 0.34557808421257003
print("f2Value: ", f2)
print("f2Type: ", type(f2))
f3 = 0.0000000000000000000000000847
print("f3Value: ", f3)
print("f3Type: ", type(f3))
f4 = 345679745132456787324523453.45006
print("f4Value: ", f4)
print("f4Type: ", type(f4))
f5 = 12e4
print("f5Value: ", f5)
print("f5Type: ", type(f5))
f6 = 12.3 * 0.1
print("f6Value: ", f6)
print("f6Type: ", type(f6))

字符串

Python 中的字符串必须由双引号” “或者单引号’ ‘包围

1
2
3
4
5
6
7
8
9
str1 = 'I\'m a great coder!'
str2 = "引文双引号是\",中文双引号是“"
print(str1)
print(str2)

str1 = "I'm a great coder!" #使用双引号包围含有单引号的字符串
str2 = '引文双引号是",中文双引号是“' #使用单引号包围含有双引号的字符串
print(str1)
print(str2)

要想换行书写一个比较长的字符串,必须在行尾添加反斜杠\

1
2
3
s2 = 'It took me six months to write this Python tutorial. \
Please give me more support. \
I will keep it updated.'

input函数

input() 是Python 的内置函数,用于从控制台读取用户输入的内容。input()
函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包
含任何字符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
'''
str 表示一个字符串类型的变量,input 会将读取到的字符串放入 str 中
tipmsg 表示提示信息,它会显示在控制台上,告诉用户应该输入什么样的内容;
如果不写 tipmsg,就不会有任何提示信息
'''
str = input(tipmsg)

a = input("Enter a number: ")
b = input("Enter another number: ")
print("aType: ", type(a))
print("bType: ", type(b))
result = a + b
print("resultValue: ", result)
print("resultType: ", type(result))

可以使用 Python 内置函数将字符串转换成想要的类型

  1. int(string) 将字符串转换成 int 类型
  2. float(string) 将字符串转换成 float 类型
  3. bool(string) 将字符串转换成 bool 类型
1
2
3
4
5
6
7
8
9
a = input("Enter a number: ")
b = input("Enter another number: ")
a = float(a)
b = int(b)
print("aType: ", type(a))
print("bType: ", type(b))
result = a + b
print("resultValue: ", result)
print("resultType: ", type(result))

print函数

print() 函数完全可以同时输出多个变量

Author: 高明
Link: https://skysea-gaoming.github.io/2021/04/18/Python/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.