一、常用的快捷键
ctrl+A 全选
ctrl+C 复制
ctrl+V 粘贴
ctrl+X 剪切
ctrl+S 保存
cttrl+shift+z 反撤销
ctrl+Z 撤销
ctrl+/ 注释和撤销注释
鼠标点击 + shift(不放) + 鼠标再次点击到要选择部分的后面 选中多行
鼠标点击 + alt(不放)+鼠标在点击其他行 创建多个光标,可以同时对多行进行操作
二、注释
注释的作用:方便阅读代码
1.单行注释
以#加空格开头在书写说明文字
2.多行注释
在''' '''或者""" """之间写入要说明的文字
效果如下
# 1.单行注释
'''
多行注释
'''
"""
多行注释
"""
三、语句
- 一条有效的代码就是一个语句(一般情况下一条语句占一行)
- 一条语句结束不与要加分号(如果多条语句在一行显示,需要用分号隔开)
- 如果一条语句很长,需要多行来显示的时候,在换行的时候需要使用\来连接(注意在使用\时要注意隔开的位置)
四、缩进
python通过缩进和冒号来产生代码块,比如
age=15
if age>=18:
print('网咖欢迎你')
else:
print('回家好好写作业')
五、标识符和关键字
- 标识符
1.1 作用:用来给变量、函数、类取名
1.2 python中标识符的要求:
1.2.1:由字母、下划线、数字组成
1.2.2:不能以数字开头
1.2.3:不能使用关键字
1.2.4:做到见名思义
1.2.5:严格区分大小写
-
关键字
具有特殊意义或者特殊功能的一部分标识符,python中的关键字可以用下面的代码块来查看
import keyword print(keyword.kwlist)
六、常用的数据和数据类型
1.常用的数据
1.1 数字数据:用来表示数据大小的数据
1.2 文本数据:用文本信息描述的数据,文本数据的使用需要加" "或者' '
1.3 布尔值(只有True 和 False 两种值的数据)
2.数据类型
2.1 int(整型)
2.2 float(浮点型,也叫小数点,支持科学记数)
2.3 str(字符串)
2.4 bool(布尔)
2.5 其他类型: list tuble dict set 迭代器、生成器、函数、自定义类型
七、输入和输出
1. print(输出)
1.1 用法格式
print(数据1, 数据2, ..., 数据n, sep='', end='' )
注意:数据与数据之间用都好空格隔开(, ),sep表示数据与数据之间用什么隔开,end表示最后以什么结尾默认是换行
2. input(输入)
2.1 用法格式
input(需要输入的信息)
注意:input的返回值是一个字符串
八、进制和进制之间的转换
(1)进制
1.十进制
基数;0,...,9
进位:逢10进1
位权: 123 = 1*10^2+2*10^1+3*10^0
程序中的表示方法: 直接写 比如:12345
2. 二进制(0b)
基数:0,1
进位:逢2进1
位权:2 比如:0b101 = 1*2^2+1*2^0
3.八进制(0o)
基数:0,...,7
进位逢8进1
位权:8 比如:0o124 = 1*8^2+2*8^1+4*8^0
4.十六进制(0x)
基数:0,...9,a,...,f
进位:逢16进1
位权:16 比如:0xa12c = 10*16^3+1*16^2+2*16^+12*16^0
(2)进制的标志
十进制:直接书写
二进制:用0b 或者0B来表示(0是零) 比如:0b1010
八进制:用0o 或者0O来表示(注意零和o) 比如:0o123
十六进制:用0x 或者0X来表示 比如:0x12ac
(3)进制之间的转换
1. 手动转换
1.1 二进制、八进制、十六进制转换成十进制
0b101 = 1*2^2+1*2^0
0o124 = 1*8^2+2*8^1+4*8^0
0xa12c = 10*16^3+1*16^2+2*16^+12*16^0
1.2 十进制转换成二进制、八进制、十六进制
十进制数分别除以进制数,一直取余直到除数为零,然后再将余数到着书写(也叫辗转取余法)
比如:4 变成二进制: 4/2 第一次:余数为0,除数为2;第二次:2/2余数为0,除数为1,
第三次:1/2 余数为1,除数为零,然后4的二进制就是100,其他进制也相似
1.3 二进制转换成八进制、十六进制
八进制转二进制: 将1位8进制数转换成3位的二进制
0o12 == 001 010
十六进制转二进制: 将1位16进制数转换成4位的二进制
0xe3 == 1110 0011
二进制转八进制:将3位的2进制数转换成1位的8进制
010 110 == 0o26
二进制转十六进制:将4位的2进制数转换成1位的16进制
0110 1110 == 0x6e
2. 使用函数转换
2.1其他进制转十进制:print(其他进制
2.2其他进制转换为二进制:bin()
2.3其他进制转换成八进制:oct()
2.4其他进制转换成十六进制:hex()
九、原码、反码、补码
1.计算机存储数据的时候存的是数字的补码
内存大小:
位(bit)
字节(byte): 1字节 == 8位
1kb = 1024字节
1Mb = 1024kb
1G = 1024Mb
1T = 1024G
程序员编程能操作的内存的最小单位是字节:malloc(字节)
2.原码、反码、补码的概念
1.正数:正数的反码、补码和原码一样
2.负数:
2.1原码:
原码 = 符号位+真值
符号位:最高位表示符号位(0表示正,1表示负)
真值:数字的绝对值的二进制
10的原码:00001010
-256的原码:10000001 00000000
56的原码:00111000
2.2负数的反码 - 原码符号位不变其余位取反
-10的反码:11110101
-3的反码:10000011(原) -> 11111100(反)
-2的反码:10000010(原) -> 11111101(反)
2.3负数的补码 - 反码加1
计算机在存储和操作数据的时候使用的是原码,查看结果的时候用原码
-2的补码:11111110
-3的补码:11111101
计算机在对负数进行加法运算的时候结果会出错,需要通过补码进行运算(计算机没有减法器只有加法器)
比如:
3 - 2 = 1
00000011(原) + 10000010(原) = 10000101(原码) -> -5(错)
00000011(补) + 11111110(补) = 000000001(补) -> 000000001(原) -> 1(对)