day01 基础语法学习总结
1. 注释
- 单行注释:在对某一行需要加注释的内容前加‘#’ ;
- 快捷键:ctr+/ 的操作是对整行注释;多行注释可用鼠标选中再使用快捷键;
- 多行注释:放于三个单引号/三个双引号开头,三个单引号/三个双引号结束中间。
2. 行&缩进
- 一条语句占一行,一行结束后不需要分号;
- 多条语句放一行,用分号隔开;
- 默认情况下代码定格写,一条语句开头不能随意添加空格和tab
3. 标识符&关键字
-
标识符:
-
定义:所有由程序员明明的名字;
-
组成:字母、数字或者下划线组成(数字不能开头)
ab=100
-
-
关键字:
-
本身具有特殊意义或者特殊功能的标识符;关键字不能作为名字使用
# for=12 报错
-
4. 基本数据&数据类型
-
数字数据
-
表示数值大小的数据,如:年龄、数量;
-
表示方式:和数学中表示数据的方式一样,科学计数法 (3e5);
print(3e5) #300000.0
-
类型:对数据进行分类:int(整型 - 整数)、float(浮点型 - 小数)。
-
-
文本数据
- 用文字符号来表示信息的数据,如:姓名、籍贯、专业、邮编、Tel;
- 表示方法:使用单引号或者双引号引起来;如:‘四川’ ,“四川”;
- 类型:str(字符串);
-
布尔数据
-
True表示真;False表示假;
-
表示方法:直接写True或者False
-
类型:bool
print(100>250) #False
-
-
空值: 表示“无”。
-
字典示例
stu={
'name':'小明',
'age':18,
'成年':False,
'carNo':None
}
print(stu)
# {'name': '小明', 'age': 18, '成年': False, 'carNo': None}
5. 数据类型获取&转换
-
数据类型获取
type(数据):获取指定数据的类型
# 获取指定数据的类型并且打印到控制台 print(type(100)) # <class 'int'> print(type('啦啦啦')) # <class 'str'> print(type(12.5)) # <class 'float'> print(type(False)) # <class 'bool'> print(type(None)) # <class 'NoneType'> print(type([12, 3])) # <class 'list'>
-
数据类型转换
-
其他数据转换成int型:
- float型、bool型可以转化成int类型数据;
- str类型数据去掉引号本身是纯整数字才能转int ,其余情况下的str类型数据转换会报错;
- 空值不能转换为int型数据
# print(int('啦啦啦')) 报错 print(int('123458')) # 123458 # bool值都可以转换成整数 True为1; print(int(False)) # 0 # None不能转int # print(int(None)) 报错
-
其他数据转换成float型:
- bool值可以转float型;
- str值不可以转float型;
- 空值不可以转float型;
- int值可以转float型。
print(float(True)) # 1.0 # print(float('True')) 报错 # print(float(None)) 报错 print(float(123)) # 123.0
-
其他数据转换成str型:
- 都可以转换,直接在元数据基础上加单引号。
print(str(123.2)) # float转str 123.2 print(str(120)) # int转str 120 print(str(True)) # bool转str True print(str(None)) # 空值转str None
-
其他数据转换成bool型:
- 只有空值和0值转换结果为False;
- 其余数据类型转换为True
print(bool(12)) # True print(bool(-12)) # True print(bool(12.23)) # True print(bool('lala')) # True print(bool(None)) # False print(bool(0.0)) # False print(bool('')) # False 空串
-
-
自动调节代码格式快捷键:ctr+alt+win+l
6. 输入函数&输出函数
输入函数 - print()
-
控制台现实的内容是程序中用print函数打印出来的结果。想要结果在控制台显示出来就必须使用print函数;打印字符串引号不会显示(控制台显示的数据都可能是str型数据)
-
打印单个数据:print(数据)
print(100) # 100 print('qwe') # qwe
-
同时打印多个数据:print(数据1,数据2,…) 个数和类型不限
print(100, 200, 34, True) # 100 200 34 True print(type(102), type(True)) # <class 'int'> <class 'bool'> print(False, None, 2 <= 4) # False None True
-
定制end值:
- print打印数据的时候会先将所有数据打印到控制台中,打印完数据之后,会自动打印end值 默认为换行
- 表示方式:print(数据1, 数据2, …, end=字符串)
print(100, end='abc') print(200) # 100abc200 print(100, end='') print(200) # 100200 print(20, 34, 11, end='aa') print(20) # 20 34 11aa20
-
定制sep值
- 一个print同时打印多个数据时,控制数据与数据之间的分割方式由sep值决定,默认值为空格。
- 表述方式:print(数据1, 数据2,…, sep=字符串, end=字符串)
print(1, 2, 3, sep='+', end='=') print(1 + 2 + 3) # 1+2+3=6 print('a', 'b', 'c', sep='%', end='eee') print(12) # a%b%ceee12
输入函数 - input()
-
定义:用户在控制台输入数据,并在程序中使用,回车表示输入结束(没有进行输入程序无法完成运行)
-
用法:变量名=input(输入提示信息)- 提示用户输入数据并将输入结果保存到变量中
name = input('请输入姓名:') print(name) address = input('请输入家庭住址:') print(address)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ucdKApCw-1678245192043)(C:\Users\21141\Desktop\image-20230307201036412.png)]
-
注意事项:input无论输入的是什么数据,程序中得到的数据都是字符串;要正常使用非字符串数据需要进行类型转换。
age = int(input('请输入年龄:')) print(age > 18, type(age))
[外链图片转存中…(img-ucdKApCw-1678245192043)]
-
注意事项:input无论输入的是什么数据,程序中得到的数据都是字符串;要正常使用非字符串数据需要进行类型转换。
age = int(input('请输入年龄:')) print(age > 18, type(age))