1.常用快捷键
快捷键 | 功能 |
---|---|
ctrl + / | 添加注释、取消注释 |
ctrl + s | 保存 |
ctrl + c | 复制 |
ctrl + v | 粘贴 |
ctrl + x | 剪切 |
ctrl + z | 撤销 |
ctrl + shift+z | 反撤销 |
ctrl + f | 查找 |
ctrl + r | 替换 |
ctrl + a | 全选 |
选中指定范围的操作: 鼠标选中开始的位置,按住shift点击选中位置结束
显示多个光标: 按住alt再点击鼠标
2.python语法基础
1)注释
代码中不参与编译执行的文字(不影响程序功能的文字)就叫注释:专门用来对代码进行注解和说明
python中单行注释就是在一行文字前加#
python中的多行注释就是加'''注释'''或者"""注释"""
"""
多行注释1
多行注释2
多行注释3
.......
"""
2)语句
一条语句占一行,一条语句结束后可以不写分号
如果一行需要写多条代码,语句之间必须加分号
print('hello world')
print('你好')
print('hello world');print('你好')
3)缩进
python中一条语句的开头不能随便加缩进(tab)或者空格
需要缩进的时候则必须要加缩进
print('python')
if 100 > 10:
print('100大于10')
4)标识符
标识符是专门用来给变量、函数或者类来命名的
标识符的要求:由字母、数字或者_组成 ;数字不能开头
理论上汉字、日文、韩文也可以作为标识符,但是实际操作中不这样使用
abc = 10
abc23 = 10
abc_123 = 10
abc_abc = 10
_abc = 10
5.关键字
在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']
"""
6.常用数据
1)数字数据:用来表示大小的数据就是数字数据,在程序中直接写
列如:100, 18, 12.5, -0.12,2e3(科学计数法), 2+5j(复数)
print(1j*1j)
2)文本数据:文本信息对应的数据,在程序中需要用单引号或者双引号引起来
列如:'hello' , '成都市' , '千锋教育' , '15300022838'
print(100)
print('我是X')
3)布尔数据:用True表示真/肯定,用False表示假/否定
程序中只有True和False这两个值
print(True)
7.常见的数据类型 - 通过不同的数据类型对数据进行分类
- 整型 (int) - 包含所有的整数
- 浮点型(float)- 包含所有的小数
- 复数 (不常见,暂时不说明)
- 字符串 (str) - 文本数据对应的数据类型
- 布尔类型(bool) - True和False对应的模型
- 其他:列表(list) 、字典(dict) 、元祖(tuple) 、集合(set) 、字节(bytes) 、迭代器(iter) 、生成器 、函数(function)等
type(数据) - 获取数据对应的类型
print(type(True))
8.输入和输出函数
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='+')
2)输入函数:input
input(输入提示信息)
变量 = input(输入提示信息) - 用变量去控制从控制太输入的内容;不论输入的是什么,类型都是字符串
age = input('请输入年龄:')
print('年龄为',age,type(age))
3.进制
数字在编程中有4种形式存在:十进制、二进制、八进制、十六进制
1.十进制
基数:0,1,2,3,4,5,6,7,8,9
进位:逢10进1 4 + 5 = 9 5 + 6 = 11
位权:123 = 10^2 10^1 10^0
表示方式(python):直接写
转换:直接打印
num1 = 123
num2 = 578
2.二进制
基数:0,1
进位:逢2进1 110+ 101 = 1011
位权: 1011(2) = 2^0 、21、22
表示方式(python):二进制数前加0b/0B# 转换:bin(其他进制的数字)
num3 = 0b1011
num4 = 0b101
3.八进制
基数:0,1,2,3,4,5,6,7
进位:逢8进1
位权:123(8) = 38^0 +28^1 +1*8^2 =83(10)
表示方式(python):八进制数前加0o/0O
转换:oct(其他进制的数)
num5 = 0o123
print(num5)
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) = 16^0 、16^1
表示方式(python):十六进制数前加0x/0X
转换:hex(其他进制的数)
num6 = 0x1f
================(手算)进制之间的相互转换=================
1.十进制转换成其他进制 - 辗转取余法(不断的除2/8/16取余数)
2.2.其他的进制转十进制 - 位权乘以对应位置上的基数然后求和
0b1011 -> 2^0+ 2^1+ 2^3 = 11
3.二进制、八进制和十六进制之间的互相转换
1 011 011(2) ->133(8)
101 1011(2) -> 5b(16)
76(8) -> 111 110(2)
a3(16) -> 1010 0011(2)
a3(16) -> 1010 0011(2) -> 10 100 011(2) -> 243(8)
4.原码反码和补码
计算机底层存储数据只能存数字,并且存的是数字的补码
计算机内存大小(最小单位是位):
在程序中,使用内存的时候的最小单位是字节
1 bytes(字节)= 8 bit(位)
1 kb = 1024 bytes
1 Mb = 1024 kb
1 Gb = 1024 Mb
1 Tb = 1024 Gb
1.原码
原码 = 符号位+数字对应的二进制(原码就是在数字的二进制的最前面加上符号位)
符号位上0表示正,1表示负
正数的原码、反码、补码是一样的,都是原码
10(10) -> 1010(2)
10(10) -> 0000 1010(原码)
-10(10) -> 1000 1010(原码)
2.反码
反码就是原码的符号位不变,其他的位全部取反(0变1,1变0)
-10 ->1000 1010(原码) ->1111 0101(反码)
3.补码
补码就是反码加1
计算机存负数的时候为什么要存补码:计算机只有加法器,只能加法运算。负数进行运算的时候用原码不能正确运算,只有补码才行!
-10 -> 10001010(原) ->1111 0101(反) ->1111 0110(补)
130的补码:0000000010000010(原/反/补)
-130的补码:1000000010000010(原) -> 11111111101111101 -> 11111111101111110
3 + 2 = 5
3的补码:00000011
2的补码:00000010
3 + 2 = 00000011 + 00000010 = 00000101 == 5
3 - 2 = 1
3的补码: 00000011(原/补)
-2的补码: 10000010(原) -> 11111101(反) -> 11111110(补)
原码计算:00000011 + 10000010 = 100000101 == -5(错)
补码计算:00000011 + 11111110 = 000000001 == 1(对)
-5-2 = -7
-5: 10000101 -> 11111010 -> 11111011
-2: 10000010 -> 11111101 -> 11111110
原码计算:10000101 + 10000010 = 00000111 =7(错)
补码计算; 11111011 + 11111110 = 11111001 = -7(对)