基本语法
1. 注释
代码中不参与编译执行的部分(不会被翻译成机器码的部分),注释的存在不会影响程序的功能,并且对内容没有约束,可以以任何方式写任何内容。
1.1 注释的作用
a. 对代码进行注释说明,提高代码的可读性
b. 取消代码功能
1.2 添加注释的方式
a. 单行注释 - 在需要注释的内容前加 # (快捷键Ctrl+/)
# print('Hello world')
b. 多行注释 - 将需要多行注释的内容放在单引号/双引号中间
'''
print('Hello world')
'''
"""
print('Hello world')
"""
2. 行和缩进
-
一条语句一行,一行结束不需要分号
print(100) print(200)
-
如果一点要将多条代码写在一行,语句之间必须要加分号
print(100); print(200)
-
默认情况下,代码要定格写,一条语句的开头不能随意添加空壳,或者按tab键
pring(999)
3. 标识符和关键字
3.1 标识符 - Python命名要求
所有由程序员命名的名字(标识符):由数字、字母或者下划线组成,并且不能以数字开头
变量 = 数据
ab = 100 a1 = 100 _1 = 100 a_1 = 100 # a*b = 100 # 报错 # 1a = 100 # 报错
3.2 关键字
本身具有特殊意义或者特殊功能的标识符就是关键字,并且关键字不能作为名字使用
关键字可以用如下代码在控制台打印出来
from keyword import kwlist print(kwlist)
4. 基本数据和数据类型
4.1 数据类型
a. 数字数据 - 表示数值大小的数据
表示方法:和数学表示数字的方式一样(支持科学计数法)
类型:int(整型) - 所有不带小数点的数、float(浮点型)- 所有带小数点的数b. 文本数据 - 用文字符号来表示信息的数据
表示方法:必须使用单引号或者双引号引起来
类型:str(字符串)c 布尔数据 - 布尔数据只有 True 和 False 两个值,True为真、False为假
表示方法:直接写 True 和 False
类型:bool(布尔)d. 空值 - 用 None 表示没有/无
4.2 获取数据类型 - type
语法:type(数据) - 获取指定数据所对应的类型
print(type(100)) # 获取 100 对应的数据类型并且打印到控制台 print(type(12.5)) # 获取 12.5 对应的数据类型并且打印到控制台 print(type('abc')) # 获取 abc 对应的数据类型并且打印到控制台
4.3 类型转换
语法:类型名(数据) - 将指定数据转换成指定类型
# 案例1:将浮点数 12.5 转换成整数 print(int(14.5)) # 14.5 # 案例2:将整数 130 转换成浮点数 print(float(110)) # 110.0 # 案例3:将整数 100 转换成布尔值 print(bool(100)) # True print(bool(0)) # False
4.3.1 其他数据转换成整型
其他数据转换整型
# 所有的浮点数都可以转换成整数 print(int(3.2)) # 3 print(int(13.11)) # 13 print(int(222.222)) # 222 print(int(-0.22)) # 0 # 去掉引号以后本身是整数的字符串才可以转换成整 print(int('123')) # 123 # print(int(12.3)) # 报错 # print(int('abc')) # 报错 # 所有的布尔值都可以转换成整数,True -> 1; False ->0 print(int(True)) # 1 print(int(False)) # 0 # 空值不能转换成整数 # print(int(None)) # 报错
4.3.2 其他数据转换成浮点型
所有整型都可以转换位浮点型 print(float(23)) # 23.0 # 去掉引号是整数或者小数的字符串才可以转换为浮点型 print(float('12')) # 12.0 print(float('12.11')) # 12.11 # print(float('abc')) # 报错 # 所有的布尔值都可以转换浮点型,True -> 1.0; False ->0.0 print(float(True)) # 1.0 print(float(False)) # 0.0 # 空值不能转换成浮点型 # print(float(None)) # 报错
4.3.3 其他数据转换成字符串
所有类型的数据都可以转换成字符串,转换的时候直接在原数据外面加引号
4.3.4其他数据转换成布尔
# 所有类型的数据都可以转换成布尔;转换的时候零值和空值会转换成False,其他数据都是True print(bool(0)) # False print(bool(0.0)) # False print(bool(None)) # False print(bool('')) # False print(bool('False')) # True
5. 输入与输出函数
5.1 输出函数 - print
制台显示的内容是程序中用print函数打印的结果;所以如果想要某一个数据在控制台中显示出来,那就必须在程序中用print打印。
5.1.1 一次打印一个数据
print(100) print('dasd') # 注意: 打印字符串的时候,引号不会显示
5.1.2同时打印多个数据
语法:print(数据1, 数据2, 数据3,…)
print(2, 3, 4) print('dsadas', 100, 12.4, True) print(type(100), type(12.66))
5.1.3 定制end
语法:print(数据1, 数据2, 数据3, …, end=字符串)
print打印数据的时候,会先将所有的数据依次打印到控制台中,打印完数据后,会自动打印end的值(end默认是换行)
print(1000, end='**') print(200) #输出结果 ''' 1000**200 ''' print(10, end='+') print(20, end='=') print(10 + 20) #输出结果 ''' 10+20=30 '''
5.1.3 定制sep
语法:print(数据1, 数据2, 数据3, …, sep=字符串)
一个print同时打印多个数据的时候,数据和数据之间的分割方式由sep的值决定,sep默认是空格
print(888, 666, 777, sep=' ** ') #输出结果 ''' 888 ** 666 ** 777 ''' print(10, 20, 30, 40, sep=' + ', end='=') print(10 + 20 + 30 + 40) #输出结果 ''' 10 + 20 + 30 + 40=100 '''
5.2 输入函数 - input
语法:量名 = input(‘输入提示信息’) - 提示用户输入数据,并且将输入的结果保存到变量中
name = input('请输入姓名:') print(name) #输出结果 ''' 请输入姓名: ''' # 注意:不管通过input输入的是什么数据,得到的数据的类型都是字符串 age = int(input('输入年龄:')) # 将输入的数据类型转换为整型 print(age, type(age)) # 查询输入的数据类型