2022年4月12号,第一天学习笔记。
1. 常用快捷键
常用键 | 功能 |
---|---|
ctrl + / | 对选中内容进行添加或者取消单行注释 |
ctrl + c | 复制选中的内容 |
ctrl + v | 粘贴复制的内容(可粘贴多次) |
ctrl + x | 剪切选中的内容 |
ctrl + a | 在当前页面中选中全部内容 |
ctrl + s | 保存当前打开的文件 |
ctrl + f | 在当前页面进行搜索(查找) |
ctrl + z | 撤回之前操作(可撤回多次操作) |
ctrl + shift + z | 反撤销之前操作(可反撤销多次操作) |
tab | 缩进(代表4个空格) |
选中范围 shift + 左击 | 从光标停留的位置到指定光标位置使用shift+左击选中在内的所有内容 |
多光标操作 alt + 左击 | 在多个位置放置光标,方便同时对多行内容进行操作 |
多光标效果图(同时在多行的ctrl后增加了1)
2. 基础语法
注释:注释是代码中不会被翻译成机器码的部分(注释的存在不会影响程序的功能)
-
注释的作用:
- 对代码进行注解和说明, 增强代码可读性
print('hello world!') # 运行的时候在控制台输出hello world!
- 快速关闭代码(以方便下次可以反注释后再次使用)
#print('hello world!') 这样的话运行的时候控制台不会输出hello world
-
注释的类型:
- 单行注释: 在想要注释内容前方添加 # 或者使用快捷键ctrl + /
# 这样就是注释了的内容
- 多行注释: 将注释内容放在三个单引号或者三个双引号之间(可以使用shift + 左击选中内容然后添加3个单引号或者3个双引号会自动在内容前跟内容后同时添加引号)
""" 这里面可以写想要注释的内容 """
行和缩进:
- 一条语句占一行, 一行结束不需要分号(如果想要在一行内同时存在两行以上的代码可以使用 ; 隔开)
print('hello world!'); print('hello world!') #这样可以在一行写2局代码,但是不建议那么写
- 一条语句的开头不能随便添加缩进(不然会报错)
- 报错内容是 = ‘Indentation Error: unexpected indent’
- 一个缩进代表的是4个空格, 可以使用tab键直接打印一个缩进, 不必按4次空格键
3. 常见的数据类型以及类型转换
a. 数字数据: 用来表示数值大小的数据,例如:年龄、身高、体重、分数等等
- 表示方式:和数学中表示一个数字的方式一样,例如:18、3.14、-12、+23、3e4、2e-3
- 类型:整型(int) - 相当于数学中的整数、浮点型(float) - 相当于数学中的小数
b. 文本数据: 用来表示文字信息的数据,例如:名字、专业、学校名、家庭住址、公司名等等
- 表示方式:必须加单引号或者双引号,例如:‘余婷’、“hello world!”、‘132627382733’
- 类型:字符串(str)
c. 布尔: 布尔数据只有True(真、正确、成立)和False(假、错的、不成立)两个值
- 表示方式:直接写True和False(需要注意是的开头字母必须是大写)
- 类型:布尔(bool)
d. 空值: None
数据类型获取:
- type(数据) - 返回指定数据的类型
print(type(100)) # <class 'int'> 返回的数据类型 print(type(1.23)) # <class 'float'> 返回的数据类型 print(type('123')) # <class 'str'> 返回的数据类型
数据类型转换:
- python类型转换通用格式: 类型名(数据) - 将数据转换成指定类型
- int(数据) - 将数据转换成整型
所有的浮点数都可以转换成整数, 以及字符串去掉引号后是一个整数就可以转换成整型,否则报错
print(type('123')) # 之前的类型 = <class 'str'> print(type(int('123'))) # 转换过后的类型 = <class 'int'> print(int('1.99')) # 1 从浮点数转换成整数的话采取的是"向下取整"尽管是1.99取整后答案是1
报错内容是: Value Error: invalid literal for int() with base 10: ‘数据’
2. float(数据) - 将数据转换成浮点型
所有的整数都可以转换成浮点数, 以及字符串去掉引号后本身就是一个数字的字符串就可以转换成浮点数, 否则报错
print(type(10)) # 之前的类型 = <class 'int'> print(type(float(10))) # 转换过后的类型 = <class 'float'> print(10) # 10 对应的输出结果 print(float(10)) # 10.0 对应的输出结果
报错内容是: Value Error: could not convert string to float: ‘数据’
4. 标识符和关键字
标识符:
- 命名合法要求:名字由字母、数字或者下划线组成,并且数字不能开头 (python3.x以后名字可以有中文,但是不建议使用)
如果不按照规定命名那么会报错, 报错内容是: Syntax Error: invalid syntax
关键字:
- 本身就具备特殊功能或者特殊意义的标识符,关键字不能另作他用(不能作为名字使用)
import keyword print(keyword.kwlist) #获取Python里面的关键字
5. 输出和输入函数
输出函数: print(数据) - 将指定数据打印(显示)到控制台
- 在控制台看到的内容,一定是在程序中通过print打印的内容。
- print基本用法 - 一次打印一个数据
print(100) # 100 print('hello') # hello print(10 + 20) # 30 输出的时候可以进行运算会返回相对应的答案 print('10 + 20') # 10 + 20
2. 同时打印多个数据 - print(数据1, 数据2, 数据3, …)
print(100, 200, 300) # 使用英文逗号将每个数据之间隔开 print('abc', 100, 12.5, True) # 使用英文逗号将每个数据之间隔开
print()函数的一些格式
-
定制end: print(数据1, 数据2,…,end=字符串)
-
默认情况一下,一个print打印完数据后会自动换行(end默认是换行)
-
原理:每次打印完print里面的数据以后,会自动打印end的值
-
print(190, end=';') # 190; print(200) # 190;200 由于更改了end的值所以导致下次打印的时候200在同一行跟190;共同显示 print(100, end='+') # 100+ print(200, end='=') # 100+200= print(300) # 100+200=300 最终显示结果
- 定制sep: print(数据1, 数据2, … , sep=字符串)
- 默认情况一下,一个print打印完第一个数据后会自动用一个空格隔开跟下一个数据的距离(sep默认是1个空格)
- 原理:每次打印完print里面的第一个数据以后,会自动打印sep的值
print(100, 200, 300) # 100 200 300 没有修改之前每个数据之间的默认距离是用一个空格隔开 print(100, 200, 300, sep=';') # 100;200;300 修改后用自定义的sep数据来隔开 print(100, 200, 300, sep='and') # 100and200and300 修改后用自定义的sep数据来隔开 print(100, 200, 300, sep='+', end='=') # 100+200+300= 可以同时修改sep跟end的值 print(600) # 100+200+300=600
输入函数: input(输入提示信息) - 从控制台获取数据,在程序中使用
- 在控制台获取的数据,一定是在程序中通过input获取的内容、
- 用法:变量名 = input(输入提示信息)
name = input('请输入你的姓名:') # 运行后在控制台查看
从控制台输入数据后这个数据会赋值给name这个变量进行保存print('name') # 如果在控制台输入数据后然后再打印name的话就会得到当时在控制台输入的内容
2. 不管通过input操作输入的数据是什么,获取到的数据的类型都是字符串(str)
age = input('请输入你的年龄') print(type(age))
所以如果想得到的数据是数字类型的话就得把输入的数据转换成为数字类型好进行后续操作age = int(input('请输入你的年龄')) # 把得到的数据转换成数字类型(整数) 依旧输入19 print(age > 18) # True 那么19是大于18的所以条件成立输出为True
如果不转换的话那么将无法进行后数字类型操作也会报错
age = input('请输入你的年龄') # 依旧输入19 print(age > 19) #
报错内容是: Type Error: ‘>’ not supported between instances of ‘str’ and ‘int’
字符串跟数字类型之间不支持使用比较运算符来进行比较
件成立输出为True如果不转换的话那么将无法进行后数字类型操作也会报错
age = input(‘请输入你的年龄’) # 依旧输入19
print(age > 19) #报错内容是: Type Error: '>' not supported between instances of 'str' and 'int' 字符串跟数字类型之间不支持使用比较运算符来进行比较