一,变量
'''1变量'''
# Python3里定义一个变量非常简单粗暴,直接一个 变量名 = 初值赋值时就决定了变量的数据类型,
# 变量名引用了数值的同时也引用它的类型
# type可以查看变量的数据类型
A=1; print(type(A));
A="哈哈"; print(type(A));
# 三种赋值方式
a=1;b="一";c=1.1;
a=b=c=1;
a,b,c=1,"yi",1.1;#支持多个变量赋值
# del关键字删除对象的引用
a=1;del a;print(a)
# NameError: name 'a' is not defined
二,数字类型转换
''' 2数字类型转换'''
# Python3中支持三种数字类型:int,float,complex(复数)
# Python3中 int 不区分整形与长整形,整数的长度不受限制,
# 所以很容易进行大数计算。而除了十进制外的进制表示如下:
# 二进制0b,八进制0o,十六进制0x 开头。
#
# Python支持复数直接表示法,就是(a+bj)的形式,complex类的实例,
# 可以直接运算,比如:a = 1 + 2j + 3 * 4j,输出a,结果是:(1+14j)
# 实数+虚数,除了a+bj,还可以用complex(a,b)表示,两个都是
# 浮点型,可以调用.real获得实部,.imag 获得虚部,abs()求复数
# 的模(√(a^2 + b^2))。
# 数字类型转换:
# 获取用户输入十进制数
dec = int(input("输入数字:"))
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec)),
print("转换为十六进制为:", hex(dec))
a="123.0";
b=float(a);print(b);#字符串转浮点型
c=int(b);print(c);#浮点型转整形
d=complex(c);print(d);#整形转复数
e=complex(1,2);print(e);#声明复数
f=12+2j;print(f);#声明复数
g=str(c);print(g);#整形转字符串
#h=b+"";print(type(h)) Process finished with exit code 1 无法通过这种形式转换成字符串
i=chr(c);print(i);#将一个整数转换为一个字符 {
三,基础语法
"""
基础语法
"""
#不缩进就会报错
boola=True;
if boola:
print(True);
else:
print(False);
#两种多行语句的写法
a=1+\
2+\
3;print(a)
b=3 \
+ 2;print(b);
sr="1"+\
"2";print(sr)
#Python 引号 Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ )
# 来表示字符串,引号的开始与结束必须的相同类型的。
# str1,str2,str3,str4='单引号',"双引号",'''三引号1''',"""三引号2""";
import sys; x = 'runoob'; sys.stdout.write(x + '\n');print(x);#两种输出方式等价
input("\n\n按下 enter 键后退出。")
print(1),print(2);#换行输出
print(1,end=" ");print(2,end=" ");#不换行输出
#导入 sys 模块
import sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
# #导入 sys 模块的 argv,path 成员
from sys import argv, path # 导入特定的成员
print('================python from import===================================')
print('path:', path) # 因为已经导入path成员,所以此处引用时不需要加sys.pathimport sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
# #导入 sys 模块的 argv,path 成员
from sys import argv, path # 导入特定的成员
print('================python from import===================================')
print('path:', path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
'''python3 中的数据6种类型'''
# 不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组);
# 可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)。
'''python3 数字类型'''
# Python3 支持 int、float、bool、complex(复数)。
# 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
# 像大多数语言一样,数值类型的赋值和计算都是很直观的。
# 内置的 type() 函数可以用来查询变量所指的对象类型。
a,b,c,d=1,2.2,True,3+12j;
print(type(a),type(b),type(c),type(d));
print(isinstance(a,int),isinstance(b,float),isinstance(c,float),isinstance(c,int),isinstance(c,bool),isinstance(d,complex));
#isinstance 和 type 都可以判断数据的类型,区别在于:
# type()不会认为子类是一种父类类型。
# isinstance()会认为子类是一种父类类型。
# print(a+c)
#int 是 boole的父类 true代表1 False带表0,可以与数字相加
#del 可以删除字段一个或多个(,号隔开)
四,数值运算
'''数值运算'''
# 在混合计算时,Python会把整型转换成为浮点数。
print("1 + 1 = ",(1 + 1),' #加法');
print("1 - 1 = ",(1 - 1),' #减法');
print("2.2 * 2 = ",(2.2 * 2),' #乘法');
print("2.2 ** 2 = ",(2.2 ** 2),' #乘方');
print("2 / 4 = ",(2 / 4),' #除法,得到一个浮点数');
print("2 // 4 = ",(2 // 4),' #除法,得到一个整数');
print("15 % 4 = ",(15 % 4),' #取余');
# // 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。
# 分子或分母有一个是浮点型,则结果为浮点型
五,数值运算
'''字符串基本方法'''
# 字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
# 索引值以 0 为开始值,-1 为从末尾的开始位置。
# 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数
# 从前面开始索引 -7 -6 -5 -4 -3 -2 -1
# 从后面开始索引 0 1 2 3 4 5 6
# p y t h o n 3
# 从前面截取 : 1 2 3 4 5 6 :
# 从后面截取 : -6 -5 -4 -3 -2 -1 :
str="python3";
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次
print (str + "TEST")# 连接字符串
print (str[0:2]) # 输出字符串
print (str[:2]) # 输出字符串