基本语法
1. 注释
代码 = 有效代码(会被翻译成机器码的部分) + 注释(不会被翻译成机器码的部分,不会影响程序的功能)
1.1 作用
a.对代码进行注解和说明
b.取消代码的功能
# print('hello world!')
1.2 添加注释的方法
a.单行注释:在注释内容前加#(快捷键:Ctrl+/)
# 单行注释1
# 单行注释2
b.多行注释:将注释内容放在三个单引号或双引号开头三个单引号或双引号结束的中间
'''
多行注释1
多行注释2
'''
"""
多行注释3
多行注释4
"""
2. 行和缩进
a.一条语句占一行,一行结束不需要写分号
print(100)
print(200)
b.如果将多条语句写在同一行,语句间必须写分号
print(100); print(200)
c.一行的开头不能随意添加缩进(空格或Tab)- 代码默认情况下顶格写
# print('hello world!') # 报错:IndentationError: unexpected indent
3. 标识符和关键字
3.1 标识符
标识符为python的命名要求:名字必须由字母、数字或下划线组成,并且数字不能开头
例:变量名 = 数据
abc = 100
m12 = 100
a__ = 100
__12 = 100
# %abc = 100 # 报错
# 12abc = 100 # 报错
3.2 关键字
关键字:本身具有特殊意义或者特殊功能的标识符,不能用来命名
# for = 100 # 报错
bfora = 100
打印python中的全部关键字
from keyword import kwlist
print(kwlist)
4. 基本数据类型
4.1 数字数据
a.意义:用来表示数值大小的数据就是数字,例如:价格、年龄、身高、距离,身份证号、邮编、电话号码等不是数字
b.表示方法:和数学中表示数字的方式一样,例如:23、3.14、-1、+0.58、aEb --> a*10^b(E大小写都可)
c.类型(对数据的分类):根据数字中是否有小数点将数字数据分为整型(整数-int)和浮点型(小数-float)两类
age = 20
pi = 3.1415926
x = -5
y = +66
print(4E3)
print(3e-2)
4.2 文本数据
a.意义:用文字符号来表示信息的数据,例如:姓名、性别、籍贯、身份证号、邮编、电话号码
b.表示方法:将文本数据放在单引号或双引号中,例如:‘成都理工大学’、“中国”
c.类型:只有字符串(str)一种类型
print('黄思淇')
print('hello world!')
tel = '18011488372' # 必须加引号
4.3 布尔数据
a.意义:在程序中表示真假、成立不成立关系的数据(True - 真、肯定、成立,False - 假、否定、不成立)
b.表示方法:只有两个值:True、False(不可更改大小写)
c.类型:布尔 - bool
print(55>66)
print('a'>'A')
4.4 空值
a.意义:在程序中表示空、无、没有
b.表示方法:只有一个值 - None
stu = {
'name':'黄思淇',
'age':21,
'isMarried':False,
'isAdult':True,
'carNo':None
}
5. 类型和类型转换
5.1 获取数据类型 - type函数
type(数据) - 获取指定数据的类型
print(type(56)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type('hello')) # <class 'str'>
print(type({1, 3, 5})) # <class 'set'>
5.2 类型转换
类型名(数据) - 将指定的数据转换成指定的类型
5.2.1 int(数据) - 所有小数、布尔值、部分字符串
a.小数(直接取整数部分的值)
print(int(3.56)) # 3
print(int(-3.14)) # -3
b.布尔值
print(int(True)) # 1
print(int(False)) # 0
c.字符串(内容为整数的字符串才能转换成整型)
print(int('123')) # 123
# print(int('12.3')) - 报错
5.2.2 float(数据)
a.全部整型数据
print(float(5)) # 5.0
b.布尔值
print(float(True)) # 1.0
print(float(False)) # 0.0
c.部分字符串(内容为数字的字符串)
print(float('12')) # 12.0
print(float('15.7')) # 15.7
print(float('2e3')) # 2000.0
# print(float('None')) 报错
5.2.3 str(数据)
任何类型的数据都可以转换成字符串,转换成字符串的时候是直接在数据外面加引号
# str(100) -> '100'
# str(3.14) -> '3.14'
# str(True) -> 'True'
5.2.4 bool(数据)
任何类型的数据都可以转换成布尔。所有零值(0、0.0、0.000)和空值(None、‘’、[])会转换成False,其他的都是True
print(bool(0)) # False
print(bool(0.0)) # False
print(bool(None)) # False
print(bool('')) # False
print(bool(256)) # True
print(bool(-2)) # True
print(bool('False')) # True
print(bool('0')) # True
6.输出函数
print - 输出函数(打印函数),在控制台输出/打印数据
在控制台看到的数据一定是程序中使用print打印的数据;如果想要将数据显示到控制台,必须在程序中用print打印出来
6.1 一个print打印一个数据
print(数据) - 在控制台打印指定数据
print(False)
print('abc')
print(type(234))
6.2 一个print同时打印多个数据
print(数据1, 数据2, 数据3,…)
print(100, 200, 300)
print('hello', 1 + 2, True, type(3.14))
6.3 定制end
print打印数据的原理:每次执行print会先将数据打印到控制台,然后再打印end的值(如果没有定制end,默认其为换行)
定制end:print(数据1, 数据2, 数据3,…, end = 字符串)
print(234,end=';')
print(123)
'''
234;123
'''
print('-----------------分割线------------------')
# print(100, end='+')
# print(200, end='=')
# print(100 + 200, end=';')
'''
100+200=300;
'''
6.4 定制sep
sep控制同时打印多个数据的适合数据和数据之间的分割方式,sep的默认值是空格
print(数据1, 数据2, 数据3, …,sep=字符串)
print('abc',123,'hello', sep='')
同时定制end和sep,二者顺序可换
print(1,2,3, sep='and',end='!')
7. 输入函数 - input
程序中有多少个input,控制台就可以输入多少个数据,每次输入以回车键结束
# input()
# input()
input的用法:
变量 = input(输入提示信息)
注意:input操作,不管从控制台输入的是什么,程序中获得的数据都是字符串
name = input('请输入您的姓名:')
print(type(name))
address = input('请输入您的籍贯:')
print(address)
# 提示用户输入年龄,并且将输入的年龄值转换成int,再保存到变量age中
age = int(input('请输入您的年龄:'))
print(age, type(age))
print(age > 20)