1.快捷键
"""
ctrl + / - 添加或者取消一行注释
ctrl + s - 保存
ctrl + c - 复制
ctrl + v - 粘贴
ctrl + n - 新建文件
ctrl + f - 搜索
ctrl + r - 搜索+替换
ctrl + z - 撤销
ctrl + shift + z - 反撤销
ctrl + a - 全选
shift + 鼠标 - 选中指定范围
tab - 补全代码
"""
2.注意事项
程序中涉及到的所有和语法相关的符号,都是在英文输入法下对应的符号
print,是python内置函数,作用是用来打印括号中的内容
单引号是字符串的标志
print('HELLO world')
print('HELLO python')
02-python基本语法
1.注释
注释是程序中专门用来注释说明的文字,不会参与编译和执行。对程序功能无影响
单行注释:在说明性文字前加#
"""
使用三个单引号或三个双引号括起来,来设置多行注释
一般使用双引号
"""
2.标识符
标识符就是专门用来命名的。给变量、函数、类等命名
"""
python中的标识符要求是由数字、字母、和下划线组成,并且数字不能开头
注意,在python3.x,标识符可以包含ASCll码字符(非中文,日语,韩语,拉丁文等)
"""
num = 100
__=100
12abc=100
n-m = 100
3.行与缩进
python中对代码里面的所有有严格的要求。同一级代码前面的缩进(空格/tab)的个数必须一致
行的规范:声明函数和类时前后空两行
print ('hello world')
if 100>10:
print ('大于')
4.分行显示
一句代码太长,需要多行显示时,换行的位置加
注意:加\时不能将数据拆开
num = 2628+2736+3876+\ 3763+2736+\ 3738
代码是列表、元组、字典、集合时不用加
list1=[12, 34]
5.一行显示多条语句 加;
"""
显示一行语句时不用加分号。一行显示多条语句加分号
"""
print ('aaa');print('bbb')
6.关键字(保留字)
"""
python中已经定义好的有特殊功能或意义的标识符,就是关键字。
命名时不能用关键字
"""
import keyword #导入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']
"""
7.print和input函数
"""
print()-打印内容(内容必须是python数据)
print(1,2,3....)-打印多个内容,控制台显示是用空格隔开
默认情况下,一个print中的内容占一行(以换行结束),多个内容用空格隔开
print(1,2,3... ,end='不换行')
print(1,2,3... ,sep='分隔符')
"""
print ('打印')
print (100)
print ('sah',23,'asj')
print ('sah',23,'asj',sep='*')
"""
input()- 从控制台输入内容,以回车结束并返回内容(以字符串形式返回)
程序到input时停止,输入完成为止
"""
print (input('输入内容'))
03-python常用数据类型
pthon中常用的数据类型有:整形、浮点型、布尔、字符串、列表、字典、元组、集合、函数等
1.常量
"""
整形:100,34...- 所有整数
浮点数:所有小数
布尔:True False -只有两个
字符串:'wda',"dd" - 双引号或单引号括起来
列表:[1,3 ,'sd' ,'csc'] -中括号
元组:('sc','csj',2344,) - 小括号
字典:{ key:value}- {关键字:值}
"""
100
12.3
True
'ad'
[12,34,5]
(12,34)
print({'a':1,'b':2})
2.数字相关类型
"""
数字相关类型:整形,浮点型,布尔,复数
整形(int):整数,包含所有整数
浮点型(float):小数对应的类型,包含所有小数
支持科学记数法
整数:十进制、八进制、二进制、十六进制
"""
12 12.9 -13.4 2e4 #20000.0 print(2e4)
"""
3.布尔(bool):只有True和False
True(1)表示真,False(0)表示假
是关键字
"""
print(1+True ,1+False)
"""
4.复数(complex):表示所有虚数对应的类型,
虚部:数字后加j
"""
10+4j
print((10+3j)+(2+3j)) #(12+6j)
"""
5.type函数
type(数据) - 获取数据类型
"""
print(type(100))
print(type(10+4j))
"""
6.isinstance
isinstancen(数据,类型) - 判断指定数据是否是制定类型,
结果是布尔值
"""
print(isinstance(10.3,float)) #True
print(isinstance(10.3,int)) #False
"""
7.类型的强制转换
类型名(数据)- 将指定数据转换成指定类型
其他类型转布尔:只要是零都是False
复数不能转整形和浮点型,可以转布尔
"""
int(12.8)
print(int(12.8)) #保留整数部分
print(float(20)) #整数后加.0
print(complex (2)) # (2+0j)
04-进制
1.十进制
""""
基数:0,1,2,3,4,5,6,7,8,9
进位:逢十进一
位权:123 = 110^2 + 210^1 + 3*10^0
表示:直接写
"""
2.二进制
"""
基数:0,1
进位:逢二进一
110+011=1001
位权:1101 = 12^0 + 02^1 + 12^2 + 12^2 = 13
表示:在二进制数前加0b/0B
"""
0b1001
0B1001
3.八进制
"""
基数:0,1,2,3,4,5,6,7
进位:逢八进一
位权:123(8)= 38^0 + 28^1 + 1*8^2 = 83
表示:在八进制数前加0o
"""
0o23
4.十六进制
"""
基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
进位:逢十六进一
位权:123(16)= 316^0 + 216^1 + 1*16^2
表示:在十六进制数前加0x/0X
"""
0X13D
0x23ab
其他进制和十进制的转换
"""
其他进制转十进制:每一位上的数乘权值,求和
1101 = 12^0 + 02^1 + 12^2 + 12^2 = 13
123(8)= 38^0 + 28^1 + 18^2 = 83
123(16)= 316^0 + 216^1 + 116^2
将十进制转其他进制
100 = 0b1100100
= 0o144
= 0x64
79 = 1001111
= 0o117
= 0x4f
"""
6.二进制和八进制十六进制的转换
"""
二进制转八进制:三位一取
110 010 001
6 2 1
八进制转二进制:一位转三
4 6 7
100 110 111
二进制转十六进制:四位一取
1101 1100 0011
d c 3
十六进制转二进制:一位转四
9 8 d 5
1001 1000 1101 0101
"""
进制转换相应的函数 - 返回值是字符串
"""
bin(数字) - 数字转二进制
"""
print(bin(0x83b3))
print(bin(0o376))
"""
oct(数字) -转八进制
"""
print(oct(100))
print(oct(0x23b))
"""
hex()-转十六进制
"""
print(hex(100))
print(hex(0o65))
print(hex(0b1010010))
"""
所有进制自动转十进制
05-原码反码补码
"""
1.计算机数据存储
计算机能够直接存储的是数字,并且存的是补码
2.计算机内存大小
位(bit)
1字节 = 8位
1kb = 1024字节
...mb...gb...tb
3.原码:符号位+真值 最高位表示符号位,后面数字二进制形式
符号位:0正 1负
10(原码) = 0 0001010
-10(原码)= 1 0001010
4.反码
正数反码和原码一样,负数的反码符号位不变,其他位取反
10(反码) = 0 0001010
-10(反码) = 1 1110101
5.补码
正数补码和原码一样,负数反码加1
10(补码) = 0 0001010
-10(反码) = 1 1110110
注意;数据存储和计算用的是补码,看结果看原码
"""