python基本设置与语法
1. 基本设置
files ----> setting
字体
主题颜色
3) 文件抬头固定句子
2. 基础语法
###### 1)注释
注释 ---- 代码中不参与编译执行的部分(不会被翻译成机器码的部分),注释的存在不会影响程序的功能,且内容形式不受限制,不受python语法规则限制。
注释的作用
对代码进行注解和说明,提高代码的可读性
取消代码功能
一般是用注释取消代码功能而不是删除,以防后面还会使用此段代码
注释的方式
单行注释
在注释内容前加#,有快捷键:ctrl + / ,若需取消注释则须选中内容再按一次ctrl + /
多行注释
将多行注释内容放在三个单引号开头且三个单引号结尾的中间(或将单引号换成双引号也可),引号必须是英文输入法。
2) 行和缩进
一条语句占一行,一行结束后不需要分号
若非要多行语句写一行,则每条语句间用分号隔开
默认情况下,代码需要顶格写,一条语句的开头不能随意添加空格,或者按tab键。
3)标识符和关键字
标识符 ----- 对python的命名要求
所有由程序员命名的名字:由字母、数字、下划线组成,且数字不能开头
变量名 = 数据 -------- 变量名命名要求即是上述要求,若不符合要求则会报错
关键字 ------ 本身具有特殊意义或特殊功能的标识符就是关键字
关键字不能作为名字使用
for = 100
从结构上看,这一句并没有违反命名规则,但for 在python中有自己的作用和意义(循环),故而不用此种关键字命名。
查看关键字
from keyword import kwlist
print(kwlist)
4)数据类型
数字数据: 表示数值大小的数据,例如年龄、价格、数量、折扣、距离等
表示方法:和数学表示数字的方式相同,例如:18、-34、3e5(科学计数法:aEb表示a乘以10的5次方)
类型:int(整型)--- 所有不带小数的数、float(浮点型) --- 所有有小数点的数
文本数据:用文字符号表示信息的数据,例如:姓名、籍贯、民族、电话号码、身份证号码、专业名称……
程序中表示文本数据:必须将数据放在单引号或双引号里面。
文本数据对应类型:str (字符串)
布尔数据:只有True和False两个值,True表示真、成立、肯定的回答;False表示假、不成立、否定的回答;首字母必须大写。
对于一个问题只有肯定和否定两种答案,放在程序中即为真和假
程序中表示布尔时直接写True或False
布尔对应的类型:bool (布尔)
空值:用None表示空、表示没有
例子与运行结果
print(3e4) # 30000.0
print('小明') # 小明
print(10 > 20) # Flase
print(10 > 1) # True
stu = {
'name': '小明',
'age':18,
'isMarried':False,
'Nocar':None
}
print(stu)
# {'name': '小明', 'age': 18, 'isMarried': False, 'Nocar': None}
5) 获取数据类型 --- type
type(数据) --- 获取指定数据对应的类型,但不会显示结果
print(type(100)) --- 利用print显示结果
stu = {
'name': '小明',
'age': 18,
'isMarried': False,
'Nocar': None
}
print(type(stu))
# 运行结果:<class 'dict'>
6)类型转换
类型名(数据)------ 将指定数据转换为指定类型,但不显示结果
print(类型名(数据)) --------- 会显示转换后的结果
# 例如: 将浮点数12.5 转换成整数
int(12.5) # 只转换不显示
print(int(12.5)) # 利用print转换
# 将整数转换为浮点数
float(120)
print(float(120))
# 将整数100转换为布尔值
bool(100)
print(bool(100))
转换规则
其他数据转换为整型
所有浮点数都可以转换为整数
若字符串去掉引号后是整数则该字符串可以转换为整型(去掉引号后是浮点数或者其他类型,则该字符串不能转换为整型)
所有布尔值可以转换为整型,True ---> 1, Flase ---> 0
空值不能转换为整型
# print(int('12.3')) 会报错 print(int('678')) print(int(True)) print(int(False)) # print(int(None)) 会报错
其他数据转换成浮点数
所有整数可以转换为浮点型,加上'.0'
所有布尔值可以转换为浮点型,True ---> 1.0, False ---> 0.0
字符串去掉引号后为整数或浮点数则可以转换为浮点型,其他则不能
空值不能转换为浮点型
print(float(12))
print(float(-2))
print(float(True))
print(float(False))
# print(float('abc')) 会报错
print(float('123'))
print(float('23.9'))
# print(float(None))
其他数据转换为字符串
所有类型的数据都可以转换为字符串,转换时直接在原数据外加引号
其他数据转换为布尔值
所有类型的数据都可以转换为布尔值,0值和空值会转换为False,其余都转换为True
print(bool('')) # False
print(bool(0)) # False
print(bool(0.0)) # False
print(bool(None)) # False
7) 输出函数 print
控制台显示的内容是程序中用print函数打印的结果
所以若想要某一个数据在控制台显示出来,那就必须在程序中用print打印出来
一次打印一个数据:print(数据)
打印字符串是,引号不显示
同时打印多个数据:print(数据1,数据2,数据3……)
print(1, 5, 3)
print(67, '9abc', True, 12.7, None) # 可以同时打印不同类型的数据
print(type(100), type(1.3))
定制end : print(数据1,数据2,数据3……,end=字符串)
打印多个数据,每个数据间会有空格(end除外)
# print 打印数据时会先将所有数据依次打印到控制台中,打印完数据,会自动打印end的值(end默认换行)
print(100, end='abc')
print(200)
# 运行结果为100abc200,如果第一个print中100后不设置end则会换行后再输出200
# 例:
print(100, end='+')
print(200, end='=')
print(100 + 200)
# 运行结果为:100+200=300
定制sep : print(数据1,数据2,数据3……,sep = 字符串)
print(数据1,数据2,数据3……,sep = 字符串,end=字符串)
# 一个print同时打印多个数据时,数据与数据之间的分隔方式有sep决定,sep默认是空格
print(10, 20, 30, 90, sep='+', end='=')
print(10+20+30+90)
8) 输入函数 input
变量名 = input(输入提示信息) --- 提示用户输入数据,并将输入的结果保存到变量中
注意:不管通过input输入的是什么数据,得到的都是字符串
name = input('请输入姓名:')
print(name)
address = input('请输入家庭住址:')
print(address)
age = input('请输入年龄:')
# 此时得到的年龄是文本数据,为了后续使用,需将age转换为数字类型
age1 = int(input('请输入年龄:'))
# 在输入时做一个类型转换即可