Python Python 是一门开源免费的脚本编程语言,属于典型的解释型语言,所以运行 Python 程序需要解释器的支持
运行方式
交互式编程 在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出 结果;执行完一行代码,你还可以继续输入下一行代码,再次回车并查看结果 整个过程就好像我们在和计算机对话,所以称为交互式编程
编写源文件 创建一个源文件,将所有代码放在源文件中,让解释器逐行读取并执行源文件 中的代码,直到文件末尾,也就是批量执行代码。这是最常见的编程方式
注释 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) if bmi<18.5 : print("BMI指数为:" +str(bmi)) print("体重过轻" ) if bmi>=18.5 and bmi<24.9 : print("BMI指数为:" +str(bmi)) print("正常范围,注意保持" ) if bmi>=24.9 and bmi<29.9 : print("BMI指数为:" +str(bmi)) print("体重过重" ) if bmi>=29.9 : print("BMI指数为:" +str(bmi)) print("肥胖" )
变量类型和运算符 编程时无需关注变量类型,所有的变量都无需提前声明,赋值后就能使用。另 外可以将不同类型的数据赋值给同一个变量,所以变量的类型是可以改变的
变量和定义和使用 Python 是弱类型的语言,但是在编程语言的内部仍然是有类型的,可以使用 type() 内置函数类检测某个变量或者表达式的类型
变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了 一个新变量
变量的数据类型可以随时改变,比如同一个变量可以一会儿被赋值为整数 ,一会儿被赋值为字符串
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 = 8888888888888888888888 print(x) print( type(x) ) 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 小数有两种书写形式:
十进制形式 必须包含一个小数点
指数形式 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() 是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 内置函数将字符串转换成想要的类型
int(string) 将字符串转换成 int 类型
float(string) 将字符串转换成 float 类型
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() 函数完全可以同时输出多个变量