关键字和标识符
关键字具有特定含义:
如:class,break
python中的关键字是区别大小写的
标识符可以为类名,对象名,方法名,变量名
命名规则:
1.由字母,数字,下划线组成,第一个字符不能是数字 2.字母严格区分大小写(如:class报错,但Class正常) 3.不能包含空格,@,%,$等特殊字符
变量
变量是程序运行过程中可以改变的量,变量的类型是可以随时改变的
命名规则参见标识符命名规则 返回地址值:id(变量名) 返回变量类型:type(变量名)
python允许同时为多个变量赋值:
a=b=c=1
print(id(a))
print(id(b))
print(id(c))
三个变量的地址值相同
基本数据类型
数字:
数字有整数(int),浮点数(float),布尔类型(boolean,T为1,F为0),复数(complex)
其中int类型:
#1..八进制:用八个数字0,1,2,3,4,5,6,7来表示整数,以Oo开头 #2..十六进制:由0-9,A-F组成,必须以Ox/ox开头
字符串:
字符串常用''/" "/''' '''/进行界定(三引号可分布在连续的多行上)
字符串之间用"+"相连
使用单/双引号,字符串内容必须在一行。
使用三引号,字符串内容可以在多行
数据类型转换:
int(x) float(x) str(x) chr(x) ord(x)
基本输入和输出
input与print:
#input()函数输入 #x=input('enter a number') #注意:若不加数据类型限定,input函数返回的结果都是字符串 #x=int(input('enter a number'))//返回int类型 #print()函数输出 #基本用法 #print()函数默认换行,若要实现不换行的功能,可设置end='' #print('好好学习',end=) #print('天天向上')
%进行格式化输出:
输出整数:
%o输出八进制,%d输出十进制,%x输出十六进制
print('%o'%30)
//36
print('%d'%30)
//30
print('%x'%30)
//1e
输出浮点数
%f保留小数点后六位有效数字(%.3f保留三位小数)
%e保留小数点后六位有效数字(用科学计数法计数)
print('%f'%2.22)
#2.220000默认保存六位小数
print('%.1f'%2.22)
#2.2取一位小数
print('%e'%2.22)
#2.220000e+00默认六位小数,科学计数法
print('%.3e'%2.22)
#2.220e+00默认三位小数,科学计数法
输出字符串
%s:字符串输出 #
%10s:右对齐,占位符10位
%-10s:左对齐,占位符10位
%.2s:截取两位字符串
%10.2s:十位占位符,截取两位字符串
print('%s'%'hello world')
#字符串输出
print('%20s'%'hello world')
#右对齐取20位,不够则补位
print('%-20s'%'hello world')
#左对齐取20位,不够则补位
print('%.2s'%'hello world')
#从左向右取两位
print('%10.2s'%'hello world')
#右对齐取两位
"f-字符串"进行格式化输出
print(f'{表达式}')
name='xiaoming'
age=13
print(f'姓名:{name},年龄:{age}')
format()进行格式化输出
print('{} {}'.format('hello','world'))
print('{0} {1}'.format('hello','world'))
print('{0} {1} {0}'.format('hello','world'))
print('{a} {b} {a}'.format(a='hello',b='world'))
用a,b字母的需要标清字母对应的值。
x=3.1415926
y=1.2222
print('{0:.2f}{1:.2f}'.format(x,y))
运算符和表达式
注意:
**为幂
//为整除,返回商的整数部分, /只是除
逻辑运算符:and or not 与 或 非
运算符优先级:
() ** +/-(正负号) *///% +/-