1.快捷键
开发中常用的快捷键:
名称 | 快捷键 |
---|---|
ctr + / | 添加注释或取消注释 |
ctr + s | 保存 |
ctr + c | 拷贝 |
ctr + v | 粘贴 |
ctr + x | 剪切 |
ctr + z | 撤销 |
ctr + shift + z | 反撤销 |
ctr + f | 查找 |
ctr + r | 替换 |
ctr + a | 全选 |
选中指定范围的操作: 鼠标点击选中开始的位置,再按住shift点击选中结束位置
显示多个光标: 按住alt点击鼠标
2.注释
代码中不参与编译执行的文字(不影响程序功能的文字)就叫注释;专门用来对代码进行注解和说明的
python中的单行注释就是在一行文字前加#
python中的多行注释是加"""注释"""或者'''注释'''
"""
多行注释1
多行注释2
多行注释3
"""
3.语句(一行一行的代码)
一条语句占一行,一条语句结束后可以不写分号;
如果一行需要多条语句,语句之间必须加分号
print('hello world')
print('你好')
print('hello world');print('你好')
4.缩进
python中一条语句的开头不能随便加缩进(tab)或者空格;如果需要缩进的时候必须加缩进
5.标识符
标识符是专门用来给变量、函数或者类命名的
标识符的要求:由字母、数字或者_组成;数字不能开头(理论上汉字、日语、韩语等也可以作为标识符;但是实际开发不允许)
abc = 10
abc123 = 10
abc_123 = 10
abc_abc = 10
abc+abc = 10 SyntaxError: can't assign to operator
123abc = 10 SyntaxError: invalid syntax
_abc = 10
6.关键字
python中有特殊功能或者特殊意义的标识符就是关键字,又叫保留字
"""
'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'
"""
import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))
7.常用数据
1)数字数据:用来表示大小的数据就是数字数据,在程序中直接写
例如: 100, 12.5, -0.12, 18, 2e3(科学计数法), 2+5j(复数)
print(1j*1j)
2)文本数据:文本信息对应的数据,在程序中需要用单引号或者双引号引起来
例如:'hello', '成都市', '1014727791'
print('阿斯顿法国风格和')
3)布尔数据:用True表示真/肯定,用False表示假/否定,程序中只有True和False两个值
print(True)
print(False)
8.常见的数据类型 - 通过不同的数据类型对数据进行分类
整型(int) - 包含所有的整数
浮点型(float) - 包含所有的小数
字符串(str) - 文本数据对应的数据类型
布尔(bool) - True和False对应的数据类型
其他:列表(list)、字典(dict)、元组(tuple)、集合(set)、字节(bytes)、迭代器(iter)、生成器、函数(function)
type(数据) - 获取数据对应的类型
print(type(100))
print(type(1.1))
print(type('123'))
print(type(True))
9.输入和输出函数
1)输出函数:print
print(数据) - 在控制台中打印指定数据
print(10)
print('abc')
print(表达式) - 打印表达式的结果
print(10+20)
print(表达式1,表达式2,表达式3,.....) - 在一行同时打印多个表达式的结果
print('你好', 123, 1+2, '1+2')
a.定制换行
默认情况下,一个print中的内容会在一行打印。
print('hello world', end='+')
print('你好世界')
b.定制分割
默认情况下,一个print打印多个内容的时候,多个内容之间用空格隔开
print(1, 2, 3, 4, sep='+')
# 换行分割可以一起用
print(1, 2, 3, 4, end='+', sep='+')
print(5, 6, 7, sep='+')
2)输入函数:input
变量 = input(输入提示信息) - 用变量去获取从控制台输入的内容;不管输入的内容是什么,类型都是字符串
age = input('请输入年龄:')
print('age的值是', age, type(age))
10.进制
数字在编程中有4种表示方式:十进制、二进制、八进制、十六进制
1)十进制
基数:0,1,2,3,4,5,6,7,8,9
进位:逢10进1
位权:123(10) = 100 + 20 + 3 = 1*10^2 + 2*10^1 +3*10^0
表示方式(python):直接写
转换:直接打印
num1 = 123
num2 = 578
2)二进制
基数:0,1
进位:逢2进1
110 + 101 = 1011
位权:1011(2) = 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 11(10)
表示方式(python):0b/0B + 1011
转换:bin(其他进制的数字)
num3 = 0b1011
bin(100)
bin(0o675)
bin(0xaf)
3)八进制
基数:0,1,2,3,4,5,6,7
进位:逢8进1 4 + 4 = 10
位权:123(8) = 3*8^0 + 2*8^1 + 1*8^0 = 83(10)
表示方式(python):0o/0O + 123
转换:oct(其他进制的数)
num4 = 0o123
oct(0b1011)
oct(123)
oct(0xaf)
4)十六进制
基数:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
进位:逢16进1
位权:1f(16) = 15*16^0 +1*16^1 = 31(10)
表示方式(python):0x/0X + 1f
转换:hex(其他进制的数)
num5 = 0x1f
hex(255)
==========(手动)进制之间的相互转换==========
1.十进制转换成其他进制 - 辗转取余法(不断的除2/8/16取余数
2.其他的进制转十进制 - 位权乘以对应位置上的基数然后求和
0b1011 = 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 11(10)
3.二进制、八进制和十六进制之间的相互转换
1011011(2) = 001 011 011 = 133(8)
1011011(2) = 0101 1011 = 5b(16)
76(8) = 0111 0110(2)
8421
0111 -> 4+2+1 -> 7
0110 -> 4+2 -> 6
a3(16) = 1010 0011(2)
a3(16) = 10 100 011(2) = 243(8)
11.原码、反码和补码
计算器底层存储数据只能存数字,而且是数字的补码
计算机内存大小(最小单位是位):
程序中,使用的内存最小的是字节
1bytes(字节) = 8bit(位)
1kb = 1024bytes(字节)
1mb = 1024kb
1G = 1024mb
1T = 1024G
1)原码
原码 = 符号位+数字对应的二进制(原码就是在数字的二进制的最前面加上符号位)
符号位上0表示正,1表示负
正数的原码,反码,补码是一样的,都是原码
10(10) = 1010(2)
10(10) = 00001010(原码)
-10(10) = 10001010(原码)
2)反码
反码就是原码的符号位不变,其他的位全部取反(0变1,1变0)
-10 -> 10001010(原) ->11110101(反)
3)补码
补码就是反码加1
为什么计算机存负数的时候要存补码:计算机只有加法器,只能进行加运算。负数进行运算的时候原码不能正确运算,只有补码才行
-10 -> 10001010(原) ->11110101(反) -> 11110110(补)
130的补码:0000000010000010(原/反/补)
-130的补码:1000000010000010(原) ->1111111101111101(反) ->1111111101111110(补)
3 + 2 = 5
3的补码:00000011
2的补码:00000010
3 + 2 = 00000101 = 5
3 - 2 = 1 -> 3+(-2) = 1
3的补码: 00000011
-2的补码:10000010(原) -> 11111101(反) ->11111110(补)
原码计算:10000101(原) = -5 (错误)
补码计算:00000001(补) = 1 (正确)