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('abc')
3.注释
注释是程序中专门用来注释说明文字,不会参与程序编译和执行,对程序的功能没有任何影响
单行注释:在说明性文字的前面加#
使用三个单引号或者三个双引号括起来,来设置多行注释
但是一般使用三个双引号
"""
"""
(1)标识符
标识符就是专门用来命名的,给变量命名、函数命名、类命名等
要求:
python中的标识符要求是由数字、字母和下划线组成,并且数字不能开头
注意在python3.x,标识符中可以包含非ascii码字符(非ascii码,包含中文,日文,韩语等)但是在实际开发的时候不要用
(2)行与缩进
在python中对代码里面的缩进有严格要求(空格和tab)同一级代码前面的缩进必须一样
有冒号的地方一定要有缩进
if 100>10:
print('大于')
行的规划:要求声明函数和类的前后需要有两个空行
(3)分段(行)显示
一句代码很长,需要多行来显示的时候,可以在需要换行的位置加,加了\后缩进可以随便了
注意:加\的时候不能将一个数据,一个变量名个拆开
num=45645+45645+45645+\\
45645+45645+45645+45645+\\
45645+45645+45645+45645+\\
45645+45645
如果代码是列表、元祖、字典、集合的字面量,可以直接换行,不用加\
List=[12,22,
33,44,55,
66,'safds']
(4)一行显示多条语句,加分号,一行显示一条语句的时候不用加分号
print('aaaa');print('bbbb')
(5)关键字(保留字)
python中已经定义好的有特殊的功能或者特殊的意义的一些标识符,就是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']
(6)print函数和Input函数
print(内容) -在控制台中打印内容(内容必须是python数据)
print('打印1')
print(100)
print(内容1, 内容2) -在一行打印多个内容,多个内容之间用空格隔开
默认情况下,一个print中的内容占一行(以换行结束)。
print(内容, 内容1, end='换号标志')
print(内容, 内容1, sep='分割标志')
print('abc', 123, 2000, sep='@')
input() -从控制台输入一串内容以回车结束,并且将内容返回(以字符串的形式返回)
input('提示信息')
num=input()
print(num)
注意:程序执行到input的时候,程序会停下来,直到输入完成为止
input("\n\n按下 enter 键后退出")
同一行显示多条语句,语句之间使用分号分割
import sys; x='runoob'; sys.stdout.write(x+'\n')
print输出,默认输出是换行的,如果要实现不换行需要在变量末尾加上end=""
x="a"
y="b"
print(x)
print(y)
print("--------------")
print(x, end="")
print(y, end="")
import keyword #导入keyword模块
print(keyword.kwlist) #打印python中的所有的关键字
print('abc', 123, 2000, sep='@')
num=input()
print(num)
5.python中常用的数据类型有:整型(int)、浮点型(float)、布尔(bool)字符串、列表、字典、元祖、集合、函数等。。。。
1.常见数据类型的字面量(常量)
整型:所有整数
浮点型:带小数点的数字 1.2 2.2 -0.22233--所有的小数
布尔:True、False(首字母大写)
字符串:'abc',"adsaf"用双引号或者单引号都可以
列表:[12, 'abc', True]
元祖:(23, 89, 'asd')
字典:{'ab': 120, 18:'abc'}
2.数字相关类型
python中和数字相关的类型:整型、浮点型、布尔、复数(虚数)
整型(int):整数对应的类型,包含了所有的整数,python3.x中整型对应的类型只有一个:int
python2.x中有两个:int和long
a.浮点型(float):小数对应的类型,包含了所有的小数。
支持科学计数法
2e4=2x10^4
print(2e4)
print(3e-2)
布尔(bool):只有两个True和False,其中True表示真,False表示假,
True的实质就是数字1,False的实质是数字0
print(True,False)
print(1+True, 1+False)
True和False都是关键字
复数(complex):所有的虚数对应的类型
数字后面加j,来表示复数的虚部。实部就是普通数字
print((10+1j)+(20-9j))
3.type函数
type(数据) -获取数据对应的类型
print(type(100))
4.isinstance函数
isinstance(数据,类型) -判断指定的数据是否是指定的类型,返回的是布尔类型
print(isinstance(100, float))
5.类型的强制转换
类型名(数据)-将指定的数据转换成指定类型
print(int(12.5))
整型转换成浮点型:在整数的后面加.0
float(100)
浮点型转换成整型:只保留小数点前面的整数部分
int(10.2)
其他类型转布尔:0转换成False,其他的转换成True bool()
注意:复数不能转换成整型和浮点型,可以转换成布尔类型(不管什么类型都可以转换成布尔类型)
python中的整数,除了可以用十进制表示,还可以用二进制、八进制、十六进制表示
print(True,False)
print(1+True, 1+False)
print((10+1j)+(20-9j))
print(type(100))
print(isinstance(100, float))
num=10+10.5
print(num)
print(type(num))
print(int(12.5))
print(bool(-0.2))
print(int(False))
print(complex(False))
进制
1.十进制
基数:0123456789
进位:逢十进一
表示:所有的数字都是10进制数(数字直接写)
2.二进制
基数:01
进位:逢二进一
110+001=1001
101+110=1011
表示:在二进制数字前加前缀0b
3.八进制
基数:01234567
进位:逢八进一
表示:在八进制数字前加前缀0O
print(0o123)
4.十六进制
基数:0123456789ABCDEF
进位:逢十六进一
表示:在十六进制数字前加前缀0x
5.其他进制和十进制之间的转换
其他进制转十进制:每一位上的数*权值,然后在求和
将十进制转换成其他进制
100(10)=1100100(2)
100(10)=144(8)
100(10)=64(16)
6.二进制和八进制十六进制的相互转换
二进制转八进制:每三位的二进制转换成一位的八进制
八转二:每一位八进制,装换成三位的二进制数
二进制转十六进制:每四位的二进制转换成一位的十六进制
十六转二:每一位十六进制转换成4位的二进制
进制转换相应的函数 -返回值是字符串
bin(数字) -将数字转换成2进制
print(bin(100))
print(bin(0x6745))
oct(数字) -数字转换成8进制
hex(数字) -将数字转换成16进制
所有进制最后都会自动转换成十进制
计算机数据的存储
计算机能够直接存储的是数字,并且存的数字的补码
2.计算机内存大小单位
位(bit)
1字节=8位
1kb=1024字节
1mb=1024kb
1gb=1024mb
1tb=1024gb
3.原码:符号位+真值 (用最高位表示符号位,后面的其他位表示数字的二进制)
符号位:0->正,1->负数
真值:数字对应的二进制值
10(原码)=0 0001010
-10(原码)=1 0001010
4.反码:
正数的反码和原码一样。负数的反码是符号位不变,其他位上的数取反(0变成1,1变成0)
5.补码:
正数的补码和原码一样。负数的补码就是反码加1
注意:数据存储和运算的时候采用的是补码,看结果看的是原码