Python语法基础
Python是面向对象语言(支持类和对象的语言)
- C - 编译型语言(源码可丢,提前翻译然后交接)
C源码(.c) -------(编译)------>可执行文件(.exe)-------------(执行)---------->计算机执行
- Python - 解释型语言(源码不可丢,一边翻译一边交接,执行效率慢,但是灵活)
Python源码(.py)---------------解释执行------------------>计算机执行
Python版本:A.B.C(PythonA.B.C.)
增加C - 修复bug
增加B - 添加了新的功能
增加A - 重大改变(不兼容旧版本)
基础语法
1.注释
代码中不参与编译执行的部分(不会被翻译成机器码的部分),注释的存在不会影响程序的功能,并且没有内容的约束,可以以任何方式写任何内容。
1)注释的作用:
a. 对代码进行注解和说明,提高代码可读性
b.取消代码功能
2)添加注释的方式:
a.单行注释 - 在一行注释内容前加#(快捷键:ctrl+/)
```python
# 打印hello world!
print('hello world!')
```
b.多行注释 - 将多行注释内容放在三个单引号开头三个单引号结束的中间;或者放在三个双引号开头三个双引号结束的中间。
2.行和缩进
1)一条语句占一行,一行结束后不需要分号
2)如果非要将多条语句写在一行,语句和语句之间必须加分号
```python
print(100);print(200)
```
3)默认情况下,代码顶格写,一条语句的开头不能随意添加空格,或者按Tab键
3.标识符和关键字
1)标识符 - Python命名要求
所有由程序员命名的名字:由字母、数字或者下划线组成,并且数字不能开头
2)关键字:本身具有特殊意义或者特殊功能的标识符就是关键字,关键字不能作为名字使用。
获取关键字语句:
```python
from keyword import kwlist
print(kwlist)
```
4.基本数据和数据类型
1)数字数据 - 表示数值大小的数据,例如:年龄、价格、数量、折扣、距离等。
表示方法:和数学表示数字的方式一样,例如:18、12.5、-34、3e5(科学计数法)
类型:int(整型) - 所有不带小数的数、float(浮点型) - 所有有小数点的数
2)文本数据 - 用文字符号来表示信息的数据,例如:姓名、籍贯、专业、学校名、家庭住址、电话号码、身份证号码、邮编等
表示方法:必须使用单引号或者双引号引起来,例如:’重庆‘、“电子信息”
类型:str(字符串)
3)布尔数据 - 布尔数据只有 True和 False 两个值,其中True表示真、成立、肯定;False表示假、不成立、否定
表示方法:直接写True或者False
类型:bool(布尔)
4)空值 - 用None表示没有,表示无
5.获取数据类型 - type
type(数据) - 获取指定数据对应的类型
print(type())
6.数据类型 - 将一种类型的数据转换成另一种类型的数据
语法:类型名(数据) - 将指定数据转换成指定类型
案例:
```python
print(int(12.5)) # 将12.5转换成整型并打印 结果为12
```
1)其他数据转换成整型
a. 所有的浮点数都可以转换成整数
b.去掉引号以后本身是整数的字符串才可以转换成整数
c.所有的布尔值都可以转换成整数,True为1,False为0
d.空值不能转换成整数
2)其他数据转换成浮点型
a. 所有的整数和布尔值都可以转换成浮点数
b.去掉引号以后本身是一个数字的字符串才可以转换成浮点数
d.空值不能转换成浮点数
3)其他数据转换成字符串
所有类型的数据都能转换成字符串,转换的时候直接在原数据外面加引号
4)其他数据转换成布尔
所有类型的数据都能转换成布尔值;转换的时候零值和空值会转换成False,其他数据都是True
输入和输出函数
1.输出函数 - print
控制台现实的内容是程序中用print函数打印的结果;所以如果想要某一个数据在控制台中显示出来,那就必须在程序中使用print打印。
1)一次打印一个数据:print(数据);打印字符串的时候,引号不会显示
2)同时打印多个数据时,数据与数据之间用逗号隔开:print(数据1,数据2,数据3,…)
3)定制end:print(数据1,数据2,数据3,…,end=字符串)
print打印数据的时候,会先将所有的数据一次打印到控制台中,打印完数据后,会自动打印end的值(end默认是换行)
例1:
```python
print(10, 20, 30, end='!')
print(40) # 10 20 30!40
```
例2:
```python
print(100, 200, end='') # end没有设值就不会打印
print(300) # 结果为:100 200300
```
4)定制sep:
print(数据1,数据2,数据3,…,sep=字符串)
print(数据1,数据2,数据3,…,sep=字符串,end=字符串)
一个print同时打印多个数据的时候,数据和数据之间的分割方式由sep的值决定,sep默认是空格
```python
print(10,20,30,40,sep=' + ',end=' = ')
print(10+20+30+40) # 结果为:10 + 20 + 30 + 40 = 100
```
2.输入函数 - input
变量名=input(输入提示信息) - 提示用户输入数据,并且将输入的结果保存到变量中
不管通过input输入的是什么数据,得到的数据的类型都是字符串
例1:
```python
age = input('请输入年龄:')
print(age,type(age)) # 结果为:18 <class 'str'>
```
例2:将字符串转换成其他类型
```python
age = int(input('请输入年龄:'))
print(age,type(age),age < 18) # 结果为:19 <class 'int'> False
```