1、快捷键
1.1、快捷键列表
快捷键 | 解释 |
---|---|
ctrl + / | 添加和取消注释 |
ctrl + s | 保存 |
ctrl + c | 复制、拷贝 |
ctrl + v | 粘贴 |
ctrl + x | 剪切 |
ctrl + z | 撤销 |
ctrl + shift + z | 反撤销 |
ctrl + f | 查找 |
ctrl + r | 查找替换 |
ctrl + a | 全选 |
ctrl + d | 复制粘贴上一行 |
1.2、选中指定范围操作
鼠标点击开始选中的位置,按住shift + 鼠标左键单击结束为止
1.3、显示多光标
按住alt+再点击鼠标
2、基础语法
2.1、注释
定义:
代码中不参与编译执行的文字(不影响程序功能的文字)就叫注释;专门用来对代码进行解释和说明。
用法:
python的单行注释:在一行文字前加上 #
python的多行注释:'''注释'''(三对单引号) 或 """注释"""(三对双引号)
2.2、语句
一条语句占一行,语句结束后可不写分号;若是一行写多条语句,语句之间必须加上分号
2.3、缩进
python中一条语句的开头不能随便加缩进或空格
遇到报IndentationError的均为缩进错误
2.4、标识符
定义
专门用来给变量、函数或者类等命名的
要求
由字母、数字或者下划线组成;字母数字不能开头。
2.5、关键字
定义
在python中有特殊功能或特殊意义的标识符就是关键字,又叫保留字。
查看关键字
import keyword
print(keyword.kwlist)
所有关键字
'False', 'None', 'True', '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'
2.6、常见数据
数字数据:用来表示大小的数据就是数字数据,在程序中直接写; eg:100, 10, 11.5, -0.1314, 2e3, 2+5j(复数)
文本数据:文本信息对应的数据就是文本数据,在程序中需要用引号(单引或双引)引起来。 eg:'电话号码'、'身份证号'、'hello'、'学习python'
布尔数据:True、False
2.7、常见的数据类型
查看数据类型
print(type(666))
整形(int): 包含所有的整数
浮点型(float):包含所有的小数
复数(str):文本对应的数据类型
布尔(bool):True和False
其他:列表(list)、字典(dict)、元组(tuple)、集合(set)、字节(bytes)、迭代器(iter)、生成器、函数(function)
type():获取数据对应的类型
2.8、输入和输出函数
2.8.1、输入函数:print
1、数据:在控制台打印指定数据
2、表达式:打印表达式结果(可在一行打印多个表达式结果)
print函数的高级用法:
a、定制结尾(end):默认一个print中的内容会在一行打印
b、定制分割(sep):默认情况下,一个print打印多个内容的时候用空格隔开
print('hello word', end=';') #定制结尾
print(1,2,3,4,'c',sep='+') #定制分割
2.8.2、输入函数:input
变量 = input(): 用变量获取从控制台输入的内容:不管输入的是什么类型的数据,接收的类型都是字符串
age = input('请输入年龄:')
print(age, type(age))
3、进制
数字在编程中的四种表示形式:二进制、八进制、十进制、十六进制
3.1、十进制
基数:0,1,2,3,4,5,6,7,8,9
进位:逢10进1
位权:123 = 110^2 + 210^1 + 3*10^0
表示方式(python):直接写
转换:直接打印
3.2、二进制
基数:0,1
进位:逢2进1 eg: 1+1=10 101+110=1011
位权:1011(2)=12^3+022+1*21+1*2^0
表示方式(python): 二进制数前加上0b/0B
转换:bin(其他进制数字)
3.3、八进制
基数:0,1,2,3,4,5,6,7
进位:逢8进1 eg:4+4=10
位权:376(8)=38^2+781+6*80
表示方式(python): 二进制数前加上0o
转换:oct(其他进制的数)
3.4、十六进制
基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
进位:逢16进1
位权:1f3a = 1016^0+3161+15*162+1*16^3
表示方式(python):二进制数前加上ox
转换:hex(其他进制)
3.5、进制之间的相互转换
十进制转换为其他进制
辗转取余法
二进制、八进制、十六进制之间相互转换
位权乘以对应位置上的基数然后求和
二进制转为八进制:三位一取
八进制转为二进制:八进制的一个数转换成三个二进制数
二进制转为十六进制:四位一取
十六进制转为二进制:十六进制的一个数转换成四个二进制数
八进制和十六进制之间的转换:先转为二进制再转换
4、原码反码和补码
计算机底层存储数据只能存数字,并且只能存数字的补码
计算机内存的最小单位是位
在程序中,使用内存的时候的最小单位是字节
1bytes(字节) = 8bit(位)
1Kb = 1024bytes(字节)
1Mb = 1024 Kb
1G = 1024 Mb
1T = 1024 G
4.1、原码
原码 = 符号位 + 数字对应的二进制(源码就是在数字的二进制的最前面加上符号位)
符号位上0表示正,1表示负
正数的原码、反码、补码都是一样的
10 --> 1010(2)
10 --> 00001010(原码-->第一位是符号位)
-10 --> 10001010(原码-->第一位是符号位)
4.2、反码
反码就是原码的符号位不变,其他的位全部取反(0变1,1变0)
-10 -> 10001010(原码) -> 11110101(反码)
4.3、补码
补码就是反码加1
补码存在的意义:计算机只有加法器,只能进行加运算;负数进行运算的时候用原码不能进行正确运算,只有补码才能行
-130+20=-110
130 -> 0000 0000 1000 0010 (原码、反码和补码)
-130 -> 1000 0000 1000 0010(原码) -> 1111 1111 0111 1101(反码) -> 1111 1111 0111 1110(补码)
20 -> 0000 0000 0001 0100(原码\反码、补码)
-130+20 = 1111 1111 1001 0010(补码) -> 1111 1111 1001 0001(反码) -> 0000 0000 0110 1110 (原码) = -110