基础语法
1.基本语法
1.1 注释
代码中不参与编译执行的部分(不会被翻译成机器码的部分),注释的存在不会影响程序的功能,可以以任何方式写任何内容
1)注释的作用
- 对代码进行注释和说明,提高代码可读性
- 取消代码功能
2)添加注释的方法
- 单行注释 : 在一行注释的内容前加#(快捷键:ctr+/)
- 多行注释:将多行注释内容放在三个单/双引号开头和三个单/双引号中间
'''
多行注释
'''
"""
多行注释
"""
1.2 行和缩进
1)一条语句占一行,一行结束后不需要分号
print(100)
print(200)
2)如果非要多条语句在一行,语句和语句之间用分号
print(100);print(200)
3)默认情况下,代码顶格写,一条语句的开头不能随意添加空格,或者按tab键
1.3 标识符和关键字
1)标识符 - python命名要求
所有由程序员命名的名字(标识符):由字母、数字或者下划线组成,并且数字不能开头
# 变量名 = 数据
ab = 100
a1 = 100
_1 = 100
a_1 = 100
# a*b = 100 # 报错
# 1a = 100 # 报错
2)关键字
本身具有特殊意义或者特殊功能的标识符就是关键字,关键字不能作为名字使用
for = 100
if = 100
1.4 基本数据和数据类型
1)数字数据
- 表示数值大小的数据,例如:年龄、价格、数量、折扣、距离等。
- 表示方法:和数学表示数字的方式一样, 例如:18、12.5、-34、3e5
- 类型:int(整型) - 所有不带小数的数、float(浮点型) - 所有有小数点的数
2)文本数据
- 用文字符号来表示信息的数据,例如:姓名、籍贯、专业、学校名、家庭住址、电话号码、身份证号
- 表示方法:必须使用单引号或者双引号引起来,例如:‘余婷’、“重庆”、“电子信息”、‘13678192302’
- 类型:str(字符串)
3)布尔数据
- 布尔数据只有 True 和 False 两个值,其他True表示真、成立、肯定; False 表示假、不成立、否
- 表示方法:直接写 True 或者 False
- 类型:bool(布尔)
4)空值
- 用 None 表示没有,表示无
print(18)
print(3e5)
print('余婷')
print(10 > 20) # False
print(100 > 20) # True
print(True)
print(False)
stu = {
'name': '小明',
'age': 18,
'isMarried': False,
'medicalHistory': None,
'carNo': None
}
1.5 获取数据类型(type)
- 语法:type(数据) - 获取指定数据对应的类型
type(100) # 获取指定数据对应的类型
print(type(100)) # 获取100对应的数据类型并打印到控制台
print(type(12.5))
print(type('abc'))
print(type(False))
1.6 类型转换
将一种类型的数据转换成另外一种类型的数据
1)其他数据转换成整型
- 所有的浮点数都可以转换成整数
print(int(2.677)) # 2
print(int(-0.34)) # 0
- 去掉引号后本身是整数的字符串才可以转换成整数
print(int('123')) # 2
# print(int('12.3')) # 报错
# print(int('adv')) # 报错
- 所有布尔值都可以转换成整数, True -> 1; False -> 0
print(int(True)) # 1
print(int(False)) # 0
print(int(10 + True)) # 11
- 空值不可以转换成整数
# print(int(None)) # 报错
2)其他数据转换成浮点型
- 所有整数都可以转换成浮点型,去掉引号是数字才可以转换成浮点型
print(float(11)) # 11.0
print(float(-0.4)) # -0.4
print(float('123')) # 123.0
# print(float('abv')) # 报错
print(float('12.4')) # 12.4
- 所有布尔值都可以转换成浮点型
print(float(False)) # 0.0
print(float(True)) # 1.0
print(float(True * 10)) # 10.0
- 空值不可以转换成浮点型
# print(float(None)) # 报错
3)其他数据转换成字符串
- 所有整型和浮点型都可以转换成字符串
print(str(12.3)) # '12.3'
print(str(0)) # '0'
print(str(-1.2)) # '-1.2'
print(str(False)) # 'False'
print(str(True)) # 'True'
print(str(False + 10))
print(str(False * 2)) # '0'
# print(str(False + 'cd')) # 报错
print(str(None)) # 'None'
4)其他数据转换成布尔值
- 所有类型都可以转换成布尔值,只有空值和零值会转换成False,其他都是True
print(bool(0)) # False
print(bool(0.0)) # False
print(bool('')) # False
print(bool(None)) # False
print(bool(12)) # True
print(bool(-2.4)) # True
print(bool(0.6)) # True
print(bool('12')) # True
print(bool('12.8')) # True
print(bool('avd')) # True
print(bool('-3.3')) # True
print(bool('False')) # True
print(bool('True')) # True
2. 输入函数和输出函数
2.1 输出函数(print)
控制台显示的内容是程序员中用print函数打印的结果,先要在控制台显示,就要用print在程序中打印
print(100 + 200) # 300
1)一次打印一个数据:print(数据)
打印字符串时不会显示引号
print(100)
print('abc')
2)同时打印多个数据:print(数据1, 数据2, …)
print(100, 200, 300) # 100 200 300
print(100, 'dvb', True) # 100 dvb True
print(type(100)) # <class 'int'>
3)定制end:print(数据1, 数据2, …, end=字符串)
- print打印数据的时候,会依次打印,打印完会自动打印end值(end默认是换行)
print(100)
print(200)
print('------------------------------华丽分割线-----------------------------')
print(100, end='a') # 100a200
print(200)
print('------------------------------华丽分割线-----------------------------')
print(100, end='') # 100200
print(200)
print('------------------------------华丽分割线-----------------------------')
print(100, end="+")
print(200, end="=")
print(100+200)
"""
100+200=300
"""
print('------------------------------华丽分割线-----------------------------')
print(10, 20, 30, end=' ... ')
print(100)
"""
10 20 30 ... 100
"""
4)定制sep:
print(数据1, 数据2, ..., sep=字符串)
print(数据1, 数据2, ..., sep=字符串, end=字符串)
- 一个print同时打印多个数据的时候,数据和数据之间的分割方式由sep的值决定,sep默认是空格
print(10, 20 ,30, 40, sep=" + ", end=' = ')
print(10+20+30+40) # 10 + 20 + 30 + 40 = 100
2.2 输入函数(input)
- 变量名 = input(输入信息)
提示用户输入信息,并输入的结果保存到变量中
name = input('请输入姓名:')
print('姓名:'+ name)
address = input('请输入家庭住址:')
print('家庭住址:'+ address)
- 不管通过input输入的是什么,得到的数据都是字符串
age = input('请输入年龄:')
print(age) # 表示的是'18',是字符串
age = int(input('请输入年龄:'))
print(age, age < 18) # 表示的是18,是整型,可以进行数值比较