这里是为初学者准备的一些python基础知识
#变量及类型
目的:
为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的
类型:
数字:int 整数类型;long 长整型;
float 浮点数类型;compelx 复数;
布尔类型:True;Flase;
string:字符串;
list 列表;
tuple 元祖;
dictionary 字典;
如何识别类型:
在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
可以使用type(变量的名字),来查看变量的类型
#标识符
什么是标识符?
开发人员在程序中自定义的一些符号和名称标识符是自己定义的,如变量名 、函数名等
标识符的命名规则:
标识符由字母、下划线和数字组成,且数字不能开头
#关键字
什么是关键字?
python一些具有特殊功能的标识符,这就是所谓的关键字
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
python中目前的关键字:
and as assert break class continue def del
elif else except exec finally for from global
if in import is lambda not or pass
print raise return try while with yield
python中查看关键字的命令
import keyword
keyword.kwlist
#格式化输出
例子:
age = 18
name = "xiaohua"
print("我的姓名是%s, 年龄是%d" % (name, age))
在程序中,看到了%这样的操作符,这就是Python中格式化输出。
常用的格式符号:
格式符号转换
%c 字符
%s 字符串
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母0x)
%X 十六进制整数(大写字母0X)
%f 浮点数
%e 科学计数法(小写'e')
%E 科学计数法(大写“E”)
%g %f和%e 的简写
%G %f和%E的简写
换行输出
在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示
#输入
python2:
raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中
raw_input()会把用户输入的任何值都作为字符串来对待
input()接受表达式输入,并把表达式的结果赋值给等号左边的变量,这很危险,使用时要注意。
python3:
没有raw_input()函数,只有input()并且 python3中的input与python2中的raw_input()功能一样
#运算符
python支持以下几种运算符:
1.算数运算符:
+加
两个对象相加 a + b 输出结果 30
-减
得到负数或是一个数减去另一个数 a - b 输出结果 -10
*乘
两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/除
b / a 输出结果 2
//取整除
返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余
返回除法的余数 b % a 输出结果 0
**指数
a**b 为10的20次方,输出结果100000000000000000000
注意:
混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。
并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算
2.赋值运算符
=赋值运算符把=号右边的结果赋给左边的变量,如num=1 +2*3,结果num的值为7
3.复合赋值运算符:
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
#python中常见的数据转换
int(x [,base ])
将x转换为一个整数
float(x )
将x转换为一个浮点数
complex(real [,imag ])创建一个复数,real为实部,imag为虚部
str(x )
将对象 x 转换为字符串
repr(x )
将对象 x 转换为表达式字符串
eval(str )
用来计算在字符串中的有效Python表达式,并返回一个对象,注意这很危险,请不要将这个函数接口留给不被信任的用户
tuple(s )
将序列 s 转换为一个元组
list(s )
将序列 s 转换为一个列表
chr(x )
将一个整数转换为一个Unicode字符
ord(x )
将一个字符转换为它的ASCII整数值
hex(x )
将一个整数转换为一个十六进制字符串
oct(x )
将一个整数转换为一个八进制字符串
bin(x )
将一个整数转换为一个二进制字符串