1.hello word
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 word")
print('HELLO python')
print('hello word')
运行:
2.python基础语法
1.注释
注释是对程序的说明的文字 不会执行
单行注释:在说明性文字前面加#
多行注释:使用三个单引号或者双引号括起来 一般
使用三个双引号2.标识符
是程序中专门用来命名的。给变量,函数,类命名等
要求:由数字、英文字母、下划线组成,并且数字不能开头
在python3.x,标识符中可以包含非ASCII码字符(非ASCIIL码包含中文 日文 韩文等)但是一般不用
num=10
num1=12
__=13
你好=14
3.行与缩进
python代码对缩进有严格要求。
同一级代码前面的缩进个数必须一致
冒号后必须有缩进
行的规范:要求声明函数和类的前后需要有两个空
行4.分行显示
一段代码太长,需要多行显示时,可以在需要换行的
位置加
注意:加\的时候不能将一个数据或者变量名给拆开
如果代码是列表、元组、字典、集合的字面量,可
以直接换行
num=1234567890+1234567890-\
1234780-1234567890-1234567890
- 5.一行显示多条语句
两条语句之间加分号
print();print()
- 6.关键字(保留字)
python中已经定义好的有特殊功能或者有特殊意义
的一些标识符就是关键字,命名的时候不能使用关
键字import keyword #导入keyword模块 print(keyword.kwlist) #打印python中所有的关键字 # ['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函数: print() 打印括号内容(内容必须是
python数据)
print(内容1, 内容2, ..., 内容3) 一行打印多个内容 结
果内容之间空格隔开
print('打印1')
print(100)
print('abc', '123', 'bcd')
print('打印1', end='==')
print(100)
print('abc', '123', 'bcd')
print('abc', '123', 'bcd', sep='@')
运行:
- input函数
input() 从控制台输入内容,以回车结束,并且将内
容以字符串的形式返回
注意:程序执行到input的时候会停下来,直到输入
完成为止
print(input('请输入:'))
运行:
3.python常用数据类型
python中常用的数据类型有:整型、浮点型、布尔、字符串、列表、元组、字典、集合、函数等
- 1.常见数据类型的字面量(常量)
整型:100,1,10 所有整数
浮点型:1.2,0.2,-0.123 所有的小数
布尔:Ture和False 只有两个值
字符串:'safasf',"dasf3234" 单双引号括起来
列表:[1,2,3,4,5,6],['asd','wfe',14413,True] 中括号括起来
元组:(1,2,3,4),(12,'asda',True) 小括号括起来
字典:{'sad':123,12:'asd'} 大括号括起来 - 2.数字类型
python中和数字相关的类型:整型、浮点型、布尔、复数(虚数)
整型:整数对应的类型,包含了所有整数。python3.x中整数对于的类型只有int,python2.x中还有long
python中的整数,除了可以用十进制表示,还可以用二进制,八进制,十六进制
浮点型(float):小数对应的类型,包含所有的小数 支持科学计数法 2e4=20000.0
布尔(bool):True和False True实质是数字1,False实质是数字0
print(1+True,1+False)
print(True,False)
运行:
复数(complex):所有的虚数对应的类型 数字后面加j 来表示复数的虚部 实部就是普通的数字
10+1j 2j
print((10+1j)+(20-9j))
运行:
- 3.type函数
type(数据) 获取数据对应的类型 - 4.isinstance函数
isinstance(数据,类型) 判断指定的数据是否是指定的类型
print(isinstance(100,int))
运行:
- 5.类型的强制转换
类型名(数据) 将制定数据类型转换成指定的类型
浮点型转换成整型:只保留小数点前面的整数部分
其他类型转换成布尔:0转换成False,其他都是True
复数不能转换成整型和浮点型 可以转换成布尔
print(int(12.6))
print(float(100))
print(bool(0))
print(bool(-19))
print(bool(12.5))
print(int(True))
print(bool(10+10j))
print(complex(10))
运行:
4.进制
n进制 满n进1 基数:0-(n-1)整数
十六进制:基数:0-9,a,b,c,d,e,f(A-F)(10-15)
程序中默认十进制表示
二进制:在二进制数前加:0b或0B
八进制:在八进制数前加前缀0o或者0O
十六进制:在十六进制前加前缀:0x或0X
进制转换
其他进制转换成十进制:每一位上的数*权值 然后求和
110(n)=1*n^2 + 1*n^1 + 0*n^0
将十进制转换成其他进制
除n取余法 从商开始倒着写
二进制、八进制和十六进制的相互转换
二进制转八进制:每三位的二进制转成一位八进制
001100100110010011100
001 100 100 110 010 011 100
1 4 4 6 2 3 4
0o1446234
二进制转十六进制:每四位二进制转换成一位十六进制
0b1100100110010011100
0110 0100 1100 1001 1100
6 4 c 9 c
0x64c9c
八进制转二进制:每一位八进制转三位二进制
0o6745
110 111 100 101
0b110111100101
十六进制转二进制:每一位十六进制转四位二进制
0x6745
0110 0111 0100 0101
0b110011101000101
python中进制转换相应的函数 返回值是字符串
bin(数字) 将数字转换成二进制
print(bin(100))
print(bin(0o6745))
print(bin(0x6745))
运行:
oct(数字) 将数字转换成八进制
print(oct(100))
print(oct(0b11000))
print(oct(0x6745))
运行:
hex(数字) 将数字转换成十六进制
print(hex(100))
print(hex(0b11000))
print(type(hex(0x6745)))
运行:
所有进制最后会自动转换成十进制
- 十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。
- 二进制的小数转换为十进制主要是乘以2的负次方,从小数点后开始,依次乘以2的负一次方,2的负二次方,2的负三次方等。各个位上乘完之后,相加
5.原码、反码和补码
1.计算机数据的存储
计算机能够直接存储的是数字,并且存的是数字的补码2.计算机内存的单位
位(bit)
字节 1字节=8位
1KB=1024字节
1MB=1024KB
1GB=1024MB
1TB=1024GB3.原码:符号位+真值 (用最高位表示符号位,后面的其他位表示数字的二进制)
符号位: 0 -> 正,1 -> 负数
真值:数字对应的二进制值
10(原码)=00001010
-10(原码)=100010104.反码
正数的反码和原码一样 负数的反码是原码中符号位不变 其他位取反
10(反码)=00001010
-10(反码)=111101015.补码
正数的补码和原码一样 负数的补码就是反码加 1
-10(补码)=11110110
注意:数据存储和运算的时候才用的是补码 看结果是看的原码