开发中常用快捷键
快捷键 |
效果 |
Ctrl + / |
添加注释或者取消注释 |
Ctrl + S |
保存 |
Ctrl + C |
拷贝(复制) |
Ctrl + V |
粘贴 |
Ctrl + Z |
撤销 |
Ctrl + Shift + Z |
反撤销 |
Ctrl + F |
查找 |
Ctrl + R |
替换 |
Ctrl + A |
全选 |
选定指定范围的操作:
鼠标点击选中开始的位置,按住shift键点击结束位置
显示多个光标:
按住Alt键点击鼠标
1.基础语法
1)注释:代码中不执行和编译的文字(不影响程序功能的文字)就叫注释;是专门为代码进行解释说明的文字。
python的单行注释就是在一行文字前加#
python的多行注释就是加"""注释"""或者'''注释'''
'''
ABC = 10
abc123 = 10
ABC_123 = 10
···
'''
2)语句(一行一行的代码)
python一条语句占一行,结束可以不写分号。如果一行中要写多条语句,则语句之间用分号隔开。例如:
print('你好啊');print('python')
3)缩进
python中一条语句的开头不能随便加缩进(tab)或者空格,如果需要缩进的时候必须加
a=10
b=20
if a>b:
print('ldd')
else:
print('李喵喵')
4)标识符
标识符是专门给变量、函数或者类等命名的,标识符的命名规范:由数字、字母、下划线_组成;数字不能开头(理论上汉字,韩语、日语也可做变量名,但实际开发中不这样做)。
ABC = 10
abc123 = 10
ABC_123 = 10
# abc+ abc =10 #SyntaxError: can't assign to operator(语法错误)
# 123abc =10 #SyntaxError: invalid syntax(语法错误)
5) 关键字
在python中具有特殊意义或者特殊功能的标识符就是关键字 ,又叫做保留字。
import keyword
print(keyword.kwlist)
# 'False', 'None', 'True', 'and', 'as',
# 'assert', '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)常用数据
a.数字数据:用来表示大小的数据就是数字数据。在程序中直接写。例:
#100,18,12.5,-0.5,2e3(科学计数法),2+5j(复数)
b.文本数据:文本信息对应的数据,在程序中用单引号或者双引号引起来。例:
str1='ldd'
str2="李d"
str3="637300"
print(110)
print("我是李dd")
.c布尔数据:用True表示真/肯定,用False表示否定/假,程序中只有True,False两个值。
7.常见的数据类型
类型 |
事例 |
整型(int) |
1、2、12、12、3、1、2 …… |
浮点型 (float) |
1.1、2.5,、34.255415 …… |
字符串(str) |
'张三'、"李四"、"abc" …… |
布尔型(bool) |
True、False |
其它类型:列表(list)、字典(dict)、元组(tuple)、集合(set)、字节(bytes)、迭代器(iter) 、函数(function).
type(数据) -----获取数据对应的类型
print(type('100'))
print(type(True))
8.输入和输出函数
函数 |
用法 |
input() |
变量=input(输入提示信息) |
print(表达式1,表达式2,表达式3,...) |
print(表达式) |
print()函数的定制换行:end=" "引号之间可以添加其它字符。
print()函数的定制分割:sep=" "引号之间可以添加其它字符。
print("hello world",end=";") # 结果:hello world;你好世界!
print("你好世界!")
print(1 , 2 , 3 , 4 , sep = '你好') # 结果为:1你好2你好3你好4
input()函数---用变量去获取从控制台输入的内容:不管输入的是什么内容,类型都是字符串。
age = input("请输入年龄:" ) # 输入年龄为20
print("输入的年龄:",age,type(age) # 打印结果为:输入的年龄: 20 <class 'str'>
进制
进制类型 |
基数 |
位权 |
进位 |
表示方式 |
转换 |
二进制 |
0~1 |
2^n |
逢2进1 |
在二进制数前加0b |
bin(其他进制数) |
八进制 |
0~7 |
8^n |
逢8进1 |
在八进制数前加0o |
oct(其他进制数) |
十进制 |
0~9 |
10^n |
逢10进1 |
直接写 |
直接打印 |
十六进制 |
0~9,a ~f |
16^n |
逢16进1 |
在十六进制数前加0x |
hex(其他进制数) |
num1 = 100
num2 = 200
print(bin(130))
num3 = 0b1011
print(num3)
print(oct(100))
num4 = 0o123
print(num4)
print(hex(100))
num5 = 0x1f
print(num5)
手动的进制转换
1.十进制转换成其它进制 ---->>除基取余倒排法
2.其他的进制转换成十进制 ----->>位权乘对应位置上的基数然后求和
3.二进制、八进制和十六进制之间的相互转换
0b 1 011 011 > 133(八进制)
0b 101 1011 >5b(十六进制)
0o 76 >111110(二进制)
0x a3 >10100011
0x a3 >10100011 >243(八进制)
原码反码补码
计算机底层存储数据的时候只能存数字,并且存的是数字的补码
计算机内存大小(最小单位是位):
在程序中,使用内存的时候的最小单位是字节
"""
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(补码)
"""