python的基础语法和进制
1,注释及多行注释
注释:在pycharm中,在需要注释的文字前加上一个#那么这句话便被注释了,在程序中不会参与执行
多行注释:在pycharm中‘’‘ ’‘’或者“”“ ”“”即可进行多行注释
2,语句
一条有效代码就是一条语句
3,行和缩进
如果一行语句很长,换行时需要使用反斜杠连接
例:
age = 1 + 2 + \
3 + 4 + 5
python是通过缩进和冒号来产生代码块的,在没有块语法时不能在代码中使用缩进
4,标识符和关键字
标识符:用来给变量函数命名用的
1. 只能用字母数字下划线(3.x中可以出现中文,但实际不这么做)
2. 数字开头不可以
关键字:有特殊意义或功能的标识符就是关键字
['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']
5,常见的数据类型
- 数字数据
- 文本数据:用文字信息描述的数据就是文本数据
- 布尔值:只有True和False
数据类型是对数据的分类
int:整形数据类型 python2.x有长整型(long)
float:浮点型数据类型,所有小数对应的类型(支持科学计数法)
str:字符串,所有的文本数据对应的数据类型
bool:布尔型True和False对应的数据类型
其他常见类型:list(列表)tuple(元组)dict(字典)
迭代器,生成器,函数,自定义类型
6,输入输出函数
输出函数:print(在控制台打印数据)
同时打印多个数据print(1,2,3,4,5,6)一行打印多个数据
数据结束后换行
print(1,2,3,...,end = 文本数据)(表示在结尾使用文本数据连接,不换行)
print(1,2,3,...,sep = 文本数据)(表示在每个数据中间的间隔用...)
输入函数:input
input(输入提示信息)
用变量获取提示信息后输入的内容
不管输入的内容是什么,变量获取的数据类型都是字符串
7,进制
数字在计算机中表现的方式常见的有四种:十进制,二进制,八进制,十六进制
1. 十进制
由基数0~9组成
逢十进一
位权:十的n次方
在程序中的表示方式:十进制数直接写
2. 二进制
由0和1组成
逢二进一
位权:二的n次方
二进制数在程序中表示方式为二进制前加0b或0B
3. 八进制
0~7为基数组成
逢八进一
位权:八的n次方
程序中的表示方式:加0o或0O
4. 十六进制
由09和af
逢十六进一
位权:16的n次方
表示方式为0xabcdef
8,进制之间的转换
其他进制转十进制
手动转换:每一位上的数乘以位权再求和
其他进制转十进制:
print(0b1111)
十进制转其他进制
取余
八进制,十六进制和二进制之间相互转化
八进制转二进制:将1位八进制转换成三位二进制
十六进制转二进制:将一位十六进制数转换成四位二进制
二进制转八进制:将三位的二进制转换成一位的八进制
二进制转十六进制:将四位的二进制转换成一位的十六进制
代码转换
1.bin(数字):将其他数字转换成二进制
2.oct(数字):将其他数字转换成八进制
3.hex(数字):将其他数字转换成十六进制
9,原码反码和补码
原码 = 符号位 + 真值
符号位:最高位表示符号位(0表示正,1表示负)
真值:数字的绝对值的二进制
反码 = 原码符号位不变,其他位取反
负数的补码 - 反码加1
计算机存储和操作数据操作的是补码,显示看结果的时候返回的原码
10,内存大小
内存大小:
位(bit)
字节(byte)1byte = 8 bit
kb 1kb = 1024 byte
Mb 1Mb = 1024 kb
G 1G = 1024 Mb
T 1T = 1024 G
程序员编程能操作的内存的最小单位是字节:malloc(字节)