1、开发中常用的快捷键
名称 | 快捷键 |
---|---|
添加注释、取消注释(注释鼠标所在行) | ctrl+/ |
保存 | ctrl+s |
复制/拷贝 | ctrl+c |
粘贴 | ctel+v |
剪切 | ctrl+x |
撤销 | ctrl+z |
反撤销 | ctrl+shift+z |
复制上一行 | ctrl+d |
查找 | ctrl+f |
替换 | ctrl+r |
二、开发中常用操作
摁住shift+点开始位置+点结束位置 —— 选中指定范围
摁住alt+点击鼠标 —— 显示多个光标,多行同时添加或删除
三、基础语法
1.注释
代码中不参与代码编译执行的文字(不影响程序功能的文字)就叫注释;
专门用来对代码进行注解和说明的
python中单行注释就是在一行文字前加#
python中多行注释就是"""注释内容"""或者'''注释内容'''
例如:
"""
多行注释1
多行注释2
多行注释3
"""
2.语句(一行一行的代码)
一条语句占一行,一条语句结束后可以不写“;”
一行有多条语句时,语句间用“;”隔开
3.缩进
python中一条语句的开头不能随便加缩进或空格,需要缩进的时候必须加缩进
IndentationError:缩进错误
4.标识符
标识符是专门用来给变量、函数或者类命名的
标识符要求:
a.由字母、数字或者“_”组成(理论上汉字、日语、韩语等也可以作为标识符,但实际不要这样做)
b.不能以数字开头,不能以python关键字命名
5.关键字
在python中有特殊功能或者特殊意义的标识符就是关键字,又叫保留字(共33个)
import keyword
print(keyword.kwlist) #输出所有关键字
print(len(keyword.kwlist))#输出关键字的个数
6.常用数据
1)数字数据:用来表示大小的数据,在程序中直接写
例如:
100、2.5、-0.2、2e3(科学计数法)、2+5j(负数)
2)文本数据:文本信息对应的数据,在程序中需要用单引号或者双引号引起来
特殊文本数据:电话号码、身份证号码、门牌号等不是用来表示大小的数据
3)布尔型数据:用关键字True表示真或者肯定,用False表示假或者否定
7.常见数据类型 —— 通过不同的数据类型对数据进行分类
1)整型(int) —— 包含所有整数
2)浮点型(float) —— 包含所有小数
3)字符串(str) —— 文本数据对应的数据类型
4)布尔型(bool) —— True和False对应的数据类型
5)其他:列表(list)、字典(dict)、元组(tuple)、集合(set)、字节(bytes)、迭代器(iter)、
生成器、函数(function)等
8.输入输出函数
1)输出函数:print
print(数据/表达式):在控制台打印指定的数据/表达式的结果
print(表达式1,表达式2,表达式3,...):在一行同时打印多个表达式的结果
a.定制换行
默认情况下,一个print中的内容打印在一行,如不想换行:print("asd",end='')
例如:
print("asd",end=';')
print("qwe")
b.定制分隔
默认情况下,一个print打印多个内容时,多个内容间用空格隔开,如想用其他方式:print("asd",sep='')
例如:
print("asd","qwe",123)
print("asd","qwe",123,sep='+')
2)输入函数:input
变量=input(输入提示信息):用变量去获取从控制台输入的内容,不管输入的是什么,类型都是字符串
例如:
a=input("请输入一个数:")
print(a)
print(type(a))
四、进制
数字在编程中有四种表示方式:十进制、二进制、八进制、十六进制
1.十进制
基数:0、1、2、3、4、5、6、7、8、9
进位:逢十进一
位权:123 = 1 * 10^2 + 2 * 10^1 + 3 * 10^0
表示方式(python):直接写
转换:直接打印 print(其他进制的数字)
print(0b1001)
2.二进制
基数:0、1
进位:逢二进一
位权:1011 = 1 * 2^3 + 0 * 2^2 + 1 * 2^1 + 1 * 2^0
表示方式(python):0b/0B+二进制数
转换:bin(其他进制的数字)
a = 0b1011
b = 100
print(a)
print(bin(b))
3.八进制
基数:0、1、2、3、4、5、6、7
进位:逢八进一
位权:10 = 1 * 8^1 + 0 * 8^0
表示方式(python):0o/0O+八进制数
转换:oct(其他进制的数字)
print(oct(100))
4.十六进制
基数:0、1、2、3、4、5、6、7、9、a、b、c、d、e、f
进位:逢十六进一
位权:1f = 1 * 16^1 + 15 * 16^0
表示方式(python):0x/0X+十六进制数
转换:hex(其他进制的数字)
print(hex(100))
5.进制间的转换
a.十进制转二进制:辗转相除法,得到的余数倒过来写则为二进制
b.其他进制转十进制:位权*对应位置上的基数然后求和
c.二进制、八进制和十六进制之间相互转换:
100 111(2)->47(8) 八进制每一位对应二进制的三位
1001 0101(2)->95(16) 十六进制,每一位对应二进制的四位
八进制与十六进制间转换时,先转换成二进制,再通过二进制转换成对应的八进制/十六进制
五、原码、反码和补码
1.计算机底层存储数据时只能存数字,并且存的是数字的补码
2.计算机内存的大小(最小单位是字节):
1bytes(字节) = 8bit(位)
1kb = 1024bytes
1m = 1024kb
1g = 1024m
1t = 1024g
3.原码 = 符号位 + 数字对应的二进制
4.符号位上0代表正,1代表负
5.原码:
正数的原码:0001 0110
负数的原码:1001 0110
6.反码:
正数的反码:是它本身,0001 0110(原码)->0001 0110(反码)
负数的反码:符号位不变,其他位取反,1001 0110(原码)->1110 1001(反码)
7.补码:
正数的补码:是它本身,0001 0110(原码)->0001 0110(反码)->0001 0110(补码)
负数的补码:反码加1,1001 0110(原码)->1110 1001(反码)->1110 1010(补码)
8.二进制减法:
为什么计算机存负数是要存补码,因为计算机只能进行加法运算,负数进行运算时不能正确计算,只有补码才行
计算方法:减去一个数等于加上负这个数的补码
10-5->0000 1010-0000 0101->0000 1010+1111 1011->0000 0101->5