今天是第一天的Pyhton课程,现总结如下:
1. Python 是一门解释型,弱类型的高级编程开发语言.
解释型语言是指无需通过编译器对整个代码文件进行全部编译,而是编译器从源文件中每次读入一行并编译成二进制数据传递给操作系统,然后由操作系统执行,然后读入第二行,直到执行完毕整个源码文件。
弱类型是指Python中没有规定一个变量是什么类型的,可以是int, str, bool等任意一种,而C或是JAVA一开始就通过Int或string等规定此变量是什么类型。
2. Python目前最新版本为3.7.0.可能会与一些版本的Django不兼容, 可以回退到3.6.6或3.6.3.
3. 变量
变量是指把一开始就赋值的或是运算中产生的值,暂时存储起来,以供后续的代码调用。
4. 第一个Python程序
1 print("Hello World!")
output:
Hello World!
5. 变量命名规范
变量的命名要规范主要是为了增强代码的可读性,有以下规范需要遵守:
1)只能由字母,数字及下划线组成
2) 不能由数字开头,更不能是纯数字
3) 不能用Python的关键字,比如Ture, False, if, else等
4) 不要过长
5) 不要用中文
6) 区分大小写
7) 要有意义
8) 建议使用以下两种方式
驼峰式:每个单词首字母大写,IAmPierxu
用下划线连接:I_am_pierxu
6. 常量
在Python中约定俗成所有字母大写是就是一个常量,比如PI,BIRTH_DAY_OF_PIERXU。常量也可以强制变更,但一般不会这样做。
7. 注释
单行注释:使用#,多行注释使用''' ''', """ """, 必须配对使用。注释部分编译器将不执行。
注释的主要作用是为了备忘,方便其它人阅读。还可以用来作为纠错调试的工具。
1 #get the input from the usr. 2 ''' 3 This code is for example. 4 '''
8. 数据类型
今天主要学习三类数据类型,分别是:
1)int(integer), 整数类型,整数类型可以通过相关运算,+, - , * , / , //(得整除商), %(取模,得余数)。转换字符串类型->整数类型,用int()函数.
另外要注意,整数除法后得到的Float(浮点数), 并且得到的值是有误差的, 但在普通的应用中此误差是可以接受的.
1 print(int('10')/3)
output:
3.333333333335
2) str (string), 字符串类型,字符串类型也可以通过相关运算,+(连接),* (重复)。转换整数类型->字符串类型,用str()函数.
print(string("123") + "abc") print("-" * 5)
output:
123abc
-----
3)bool, 布尔类型,只有两个值,True, False, 首字母必须大写。主要用来做有条件判断的关键值。
1 if True: 2 print("It's True") 3 if False: 4 print("It's False")
output:
It's Ture
9. 用户交互
input(),得到用户输入的全部是字符串类型的数据. 可以将输入的值赋给一个变量。input()中可以加入提示符,比如文字或是>>等.
1 s = input("Please input your name: >>")
output:
Please input your name: >>
10. 流程控制
主要使用if, elif, else语句,结合使用,也可以嵌套使用,嵌套一般不超过3层,最多5层. 区别于 = 的赋值,用 == 来判断两边的值是否相等.
有以下4种形式:
1) if 语句:
1 if 条件判断:#为True时执行下列if语句块,False时则不执行 2 if-语句块
2) if-else语句
1 if 条件判断: #为True时执行下列if语句块,False时则执行else语句块 2 if-语句块 3 else: 4 else-语句块
3) if-elif-...-else语句
1 if 条件判断: #为True时执行下列if语句块,False时则执行依次执行elif语句,均为False时执行else语句块 2 if-语句块 3 elif 条件判断: 4 elif-语句块 5 ... 6 else: 7 else-语句块
4)嵌套
1 if 条件判断: #为True时执行下列if语句块,均为False时执行else语句块,下一层的if同样执行. 2 if-语句块 3 if 条件判断: 4 if-语句块 5 else: 6 else-语句块 7 else: 8 else-语句块