一、基础语法
1.注释
代码中不参与编译执行的部分(不会被翻译成机器码的部分),注释的存在不会影响程序的功能,并且没有内容的约束,可以以任何方式写任何内容。
1)注释的作用:
a.对代码进行注解和说明,提高代码的可读性
b.取消代码功能
2)添加注释的方式:
a.单行注释 -在一行注释的内容前加#(快捷键:ctrl+/)
b.多行注释-如下
'''
第一种多行注释
'''
"""
第二种多行注释
"""
2.行和缩进
1)一条语句占一行,一行结束后不需要分号,都放一行会报错
2)如果非要将多条语句写在一行,语句和语句之间必须加分号(显示出来还是两行)
3)默认情况下,代码顶格写,一条语句的开头不能随意添加空格,或者按tab键
3.标识符和关键字
1)标识符-python命名要求
所有由程序员命名的名字:有字母、数字或者下划线组成,并且数字不能开头(也不能是关键字)
2)关键字
本身具有特殊意义和特殊功能的标识符就是关键字,关键字不能作为名字使用
from keyword import kwlist
print(kwlist)
#['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.基本数据和数据类型
1.数字数据
表示数值大小的数据,例如:年龄、价格、数量、折扣、距离等
表示方法:和数学表示数字的方式一样 例如:3e5=3×10**5
类型:整型(int)和浮点型(float)
2.文本数据
用文字符号来表示信息的数据,例如:姓名、籍贯、专业、学校名、家庭住址、电话、身份证号码
类型:str(字符串)
表示方法:必须使用单引号或者双引号引起来
3.布尔数据
True、False
类型:bool(布尔)
4.空值
用None表示没有,表示无
5.获取数据类型和转换
1.获取
1》获取数据类型
a = type(100) #获取100对应的数据类型
print(a) #打印显示到控制台 , <class ‘int’>
2.转换
2》数据类型转换
语法:类型名(数据) - 将指定数据转换成指定类型
例如:将浮点数12.5转换成整数
int(12.5) #转换结果不会显示在控制台
print(int(12.5)) #12
1.其他数据转换成整型
浮点数—>整数 :去掉小数部分
纯数字字符串—>整数 :去掉引号以后本身是整数的字符串才可以转化为整数
布尔值—>整数:True:1 False:0
空值—>整数:print(int(None)) #报错
2.其他数据转换成浮点型
所有的整数和布尔值都可以转换成浮点型
去掉引号后本身是一个数字的字符串可以转换成浮点型
None不能转
print(float(2)) #2.0
print(float(True)) #1.0
print(float(False)) #0.0
print(float('3.4000')) #3.4
print(float('345')) #345.0
#print(float('hh')) #报错
#print(float(None)) #报错
3.其他数据转换成字符串
所有类型的数据都可以转换成字符串,转换的时候直接在打印的数据结果外面加引号
print(str(2)) #2
print(str(5.9800)) #5.98
print(str(True)) #True
print(str(False)) #False
print(str(None)) #None
4.其他数据转换成布尔
所有类型数据都可以转换成布尔
#所有的0和空都是false
print(bool(None))#False
print(bool(0)) #False
print(bool(0.0)) #False
print(bool('')) #False
#其余数据转换都是True
print(bool(2)) #True
print(bool(5.9800)) #True
print(bool('abc'))#True
print(bool('哈哦'))#True
6.输入输出函数
1.输出函数-print
控制台显示的内容是程序中用print函数打印的结果;所以如果想要某一个数据在控制台中显示出来,那必须在程序中用print打印。
1)一次打印一个数据:print(数据)
注意:打印字符串的时候,引号不会在控制台显示
2)同时打印多个数据:print(数据1,数据2,数据3,数据4,…)
3)定制end:print(数据1,数据2,数据3,数据4,…,end=字符串)
print打印数据的时候会先将所有的数据依次打印到控制台中,打印完数据后,会自动打印end的值(end默认是换行)
print(21,'abc',end = '!') print(22) #21 abc!22
4)定制sep:print(数据1,数据2,数据3,数据4,…,sep=字符串)
一个print同时打印多个数据的时候,数据和数据之间的分割方式由sep的值决定,sep默认是空格
print(10,20,30,40,sep='你好') # 10你好20你好30你好40
2.输入函数-input
变量名 = input(输入提示信息) – 提示用户输入数据,并将输入的数据结果保存到变量中
注意:不管通过input输入的是什么数据,得到的数据的类型都是字符串
name = input('请输入姓名:') #请输入姓名:
print(name) #罗
age = int(input('请输入年龄:')) #请输入年龄:
print(age) #23 不输入int,打印出来的是字符串'23'