"""
声明变量标识符
第一个字符必须是字母表中字母或下划线 _ 。
标识符的其他的部分由字母、数字和下划线组成。
标识符对大小写敏感。
在 Python 3 中,非 ASCII 标识符也是允许的了。
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,
可以输出当前版本的所有关键字:
['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']
"""
myValues = "这是一个声明的变量"
#这是一个注释
'''
这是一个多行注释的用法
'''
"""
这是一种多行注释的另外一种写法
"""
"""
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:
if True:
print ("True")
else:
print ("False")
以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:
total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
#!/usr/bin/python3
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
"""
"""
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:
不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);
可变数据(两个):List(列表)、Dictionary(字典)。
"""
import math
import random
print("你好 世界")
print("不换行输出1 2 3")
print("使用end 关键字进行不换行输出")
print(1, end=" ")
print(2, end=" ")
print(3)
# 下面是基本数据类型
print("输出基本数据类型")
# python3只有一种整形
# 定义变量如下:变量名 = 变量参数
# 例子定义a 、b 、c 三个变量让他们都等于1
# Number类型是指:int、float、bool、complex(复数)
a = b = c = 1
# 多中不同变量同时声明
myInt, myFloat, myBool, myComplex, \
myString, myTuple, mySets, myDictionary, myList=\
10, 10.2, True, 10 + 2j, \
"自定义字符串", (10, 1, "tuple", 10.0, True), \
{"tom", "brush", "king"}, {'name' :"Tom",'age' : 13,'sex':"man"},[1,"string",True,100.00,["name","age","sex"]]
"""
myInt, myFloat, myBool, myComplex都属于Number类型
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
内置的 type() 函数可以用来查询变量所指的对象类型,此外还可以用 isinstance 来判断:。
注意:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
myList指向一个List列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号([])之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式如:变量[头下标:尾下标]
注意:索引值以 0 为开始值,-1 为从末尾的开始位置。
加号(+)是列表连接运算符,星号(*)是重复操作
1、List写在方括号之间,元素用逗号隔开。
2、和字符串一样,list可以被索引和切片。
3、List可以使用+操作符进行拼接。
4、List中的元素是可以改变的。
myTuple指向一个Tuple类型
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
元组中的元素类型也可以不相同
元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。
其实,可以把字符串看作一种特殊的元组
注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。
Set集合
集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
"""
print("a=", a, ";b=", b, ";c=", c)
print("myInt = ", myInt, ";","myFloat = ",myFloat,"myBool = ",myBool)
# 使用整形变量转换为字符串进行输出
print("整形变量转字符串操作输出:\na=" + str(a) + ";b=" + str(b) + ";c=" + str(c))
print("Int类型加减乘除以及取余的操作")
a += 1
print("a+1=", a, end=" ;")
a = b + a
print("b+a = ", a, end=" ;")
c = a - b
print("a-b", c, end=" ;")
a = b * a
print("b*a=", a, end=" ;")
c = b // a
print("取得类似java中的整除的整数:b//a", c, end=" ;")
c = b / a
print("取到一个浮点类型的数:b/a=", c, end=" ;")
c = b % a
print("取得类似java中的取余操作:b%a", c)
print("操作完成后将a、b、c三个对象使用del关键字清除对象")
del a,b,c
print("数字转换类型操作")
print("int()函数将float类型转为int类型也就是去掉小数点后面的数如myFloat转整数",int(myFloat),"\n",myFloat)
print("float()函数将数值类型转为float如myInt转float类型",float(myInt))
print("complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。如myInt进行这样的操作",complex(myInt),"\n",myInt);
print("complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。例如complex(1,2)=",complex(1,2))
print("从上面操作得出数值转类型操作只是输出相应要转的数值大小实际其值没有发生变换")
print("数字常用函数操作注意需要使用关键字 import 把 math导入写法如代码头")
print("求幂运算例如计算myInt的2次方值:",myInt**2)
print("求幂运算简化操作函数pow(底数,次方)",math.pow(myInt,10))
print("求绝对值函数abs(被求值)例如求-10的绝对值",abs(-10))
print("求绝对值使用fabs(被求值)例如求16的绝对值",math.fabs(16))
print("求数字的上入求整ceil(被求值)列如求4.2的入整操作",math.ceil(4.2))
print("求数字的下入取整floor(被求值)例如求4.2的如整操作",math.floor(4.2))
print("对数函数")
print("log(被求值)math.log(math.e)返回1.0,math.log(100,10)返回2.0\n",math.log(math.pow(math.e,2)),"\n",math.log(100,10))
print("log10(被求值)以10为底的基数求对数",math.log10(1000))
print("max(被求数列)求最大值",max(1,-1,30,50,80,80.2))
print("min(被求数列)求取最少值",min(-1,0-13,80,-100,-102))
print("modf()将float数值整数以及小数分离且符号一致",math.modf(4.0))
print("求四舍五入round(x [,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。",round(4.056,2))
print("求平方根sqrt(被求数值)例如求100的平方根",math.sqrt(100))
print("随机函数的几种用法操作注意需要使用关键字 import 把 random导入写法如代码头")
print("choice用法从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。"\
+"choice() 方法返回一个列表,元组或字符串的随机项")
print("choice(String)返回随机字符",random.choice("你好邱邱,邱邱在干嘛呢?"))
print("choic(list)",random.choice(myList))
print("choice(Tuple)",random.choice(myTuple))
print("choice(Number)",random.choice(range(150)))
print("randrange()返回指定递增基数集合中的一个随机数,基数缺省值为1用法random.randrange ([start,] stop [,step])"\
+"start -- 指定范围内的开始值,包含在范围内。 stop -- 指定范围内的结束值,不包含在范围内。 step -- 指定递增基数。")
print("带基数",random.randrange(-1,100,3))
print("不带基数",random.randrange(0,100))
print("random()随机生成0到1之间的随机数")
print(random.random())
print("seed()")
random.seed(10)
print(random.random())
print("随机排序List")
print(myList)
random.shuffle(myList)
print(myList)
print("uniform()随机生成[x,y]范围内实数")
print(random.uniform(0,100))
#字符串的基本操作
print("字符串的基本操作")
print("截取字符串")
print(myString[0],"\n0到2的截取",myString[0:3],"\n倒数第一个的截取",myString[-1])
print("重复2次输出字符串:",myString*2)
print("判断 字符串是否包含某字符串存在两种方法关键字in 包含 、not in 表示不包含")
print("A" in myString)
print("A" not in myString)
print("不转义字符串通过在前面加r或者R的方式如右边式例:"+r'\n')
print("拼接字符串:",end="")
myString +="123"
print(myString)
print("指定位置更新字符串:例如指定index1开始所有字符串更新为易庞宙是帅哥这几个字符",end=": ")
print(myString[:1]+"易庞宙是帅哥")
del myString
#列表的基本操作
print("列表的基本操作")
print("输出完整列表",myList)
print("输出指定位置的元素例如角标0的元素",myList[0])
print("输出指定位置到指定的区间元素",myList[0:2])
print("输出指定位置之后的所有元素",myList[2:])
print("输出重复两次的列表",myList*2)
print("输出链接列表",myList+[12,"222","333"])
del myList
#Tuple(元组)的操作
print("元组的基本操作")
print("输出完整元组",myTuple)
print("输出指定位置的元素例如角标0的元素",myTuple[0])
print("输出指定位置到指定的区间元素",myTuple[0:2])
print("输出指定位置之后的所有元素",myTuple[2:])
print("输出重复两次的元组",myTuple*2)
print("输出链接元组",myTuple+(12,"222","333"))
del myTuple
#Set(集合)的基本操作
mySets2={"a","b","c","d","a",1}
print("输出集合重复的元素会被自动去掉",mySets2)
print("判断集合是否包含某一个元素和上述代码一样也是有两种方式判断一种in、另一种not in")
if("D" in mySets2) : print(True)
elif("D" not in mySets2) :print("not in")
else:print(False)
print("差集",mySets-mySets2)
print("并集",mySets|mySets2)
print("交集",mySets&mySets2)
print("两个集合中同时不存在的元素",mySets ^ mySets2)
del mySets ,mySets2
#Dictionary(字典)的基本操作
print("Dictionary(字典)的基本操作")
print("输出相应可以的values",myDictionary["name"])
print("输出完整字典",myDictionary)
print("输出字典的所有key",myDictionary.keys())
print("输出字典的所有values",myDictionary.values())
"""
#运行结果展示:
你好 世界
不换行输出1 2 3
使用end 关键字进行不换行输出
1 2 3
输出基本数据类型
a= 1 ;b= 1 ;c= 1
myInt = 10 ; myFloat = 10.2 myBool = True
整形变量转字符串操作输出:
a=1;b=1;c=1
Int类型加减乘除以及取余的操作
a+1= 2 ;b+a = 3 ;a-b 2 ;b*a= 3 ;取得类似java中的整除的整数:b//a 0 ;取到一个浮点类型的数:b/a= 0.3333333333333333 ;取得类似java中的取余操作:b%a 1
操作完成后将a、b、c三个对象使用del关键字清除对象
数字转换类型操作
int()函数将float类型转为int类型也就是去掉小数点后面的数如myFloat转整数 10
10.2
float()函数将数值类型转为float如myInt转float类型 10.0
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。如myInt进行这样的操作 (10+0j)
10
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。例如complex(1,2)= (1+2j)
从上面操作得出数值转类型操作只是输出相应要转的数值大小实际其值没有发生变换
数字常用函数操作注意需要使用关键字 import 把 math导入写法如代码头
求幂运算例如计算myInt的2次方值: 100
求幂运算简化操作函数pow(底数,次方) 10000000000.0
求绝对值函数abs(被求值)例如求-10的绝对值 10
求绝对值使用fabs(被求值)例如求16的绝对值 16.0
求数字的上入求整ceil(被求值)列如求4.2的入整操作 5
求数字的下入取整floor(被求值)例如求4.2的如整操作 4
对数函数
log(被求值)math.log(math.e)返回1.0,math.log(100,10)返回2.0
2.0
2.0
log10(被求值)以10为底的基数求对数 3.0
max(被求数列)求最大值 80.2
min(被求数列)求取最少值 -102
modf()将float数值整数以及小数分离且符号一致 (0.0, 4.0)
求四舍五入round(x [,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。 4.06
求平方根sqrt(被求数值)例如求100的平方根 10.0
随机函数的几种用法操作注意需要使用关键字 import 把 random导入写法如代码头
choice用法从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。choice() 方法返回一个列表,元组或字符串的随机项
choice(String)返回随机字符 你
choic(list) ['name', 'age', 'sex']
choice(Tuple) tuple
choice(Number) 25
randrange()返回指定递增基数集合中的一个随机数,基数缺省值为1用法random.randrange ([start,] stop [,step])start -- 指定范围内的开始值,包含在范围内。 stop -- 指定范围内的结束值,不包含在范围内。 step -- 指定递增基数。
带基数 86
不带基数 80
random()随机生成0到1之间的随机数
0.6021752380108175
seed()
0.5714025946899135
随机排序List
[1, 'string', True, 100.0, ['name', 'age', 'sex']]
['string', 1, True, ['name', 'age', 'sex'], 100.0]
uniform()随机生成[x,y]范围内实数
20.609823213950172
字符串的基本操作
截取字符串
自
0到2的截取 自定义
倒数第一个的截取 串
重复2次输出字符串: 自定义字符串自定义字符串
判断 字符串是否包含某字符串存在两种方法关键字in 包含 、not in 表示不包含
False
True
不转义字符串通过在前面加r或者R的方式如右边式例:\n
拼接字符串:自定义字符串123
指定位置更新字符串:例如指定index1开始所有字符串更新为易庞宙是帅哥这几个字符: 自易庞宙是帅哥
列表的基本操作
输出完整列表 ['string', 1, True, ['name', 'age', 'sex'], 100.0]
输出指定位置的元素例如角标0的元素 string
输出指定位置到指定的区间元素 ['string', 1]
输出指定位置之后的所有元素 [True, ['name', 'age', 'sex'], 100.0]
输出重复两次的列表 ['string', 1, True, ['name', 'age', 'sex'], 100.0, 'string', 1, True, ['name', 'age', 'sex'], 100.0]
输出链接列表 ['string', 1, True, ['name', 'age', 'sex'], 100.0, 12, '222', '333']
元组的基本操作
输出完整元组 (10, 1, 'tuple', 10.0, True)
输出指定位置的元素例如角标0的元素 10
输出指定位置到指定的区间元素 (10, 1)
输出指定位置之后的所有元素 ('tuple', 10.0, True)
输出重复两次的元组 (10, 1, 'tuple', 10.0, True, 10, 1, 'tuple', 10.0, True)
输出链接元组 (10, 1, 'tuple', 10.0, True, 12, '222', '333')
输出集合重复的元素会被自动去掉 {1, 'b', 'a', 'd', 'c'}
判断集合是否包含某一个元素和上述代码一样也是有两种方式判断一种in、另一种not in
not in
差集 {'king', 'brush', 'tom'}
并集 {1, 'brush', 'b', 'a', 'tom', 'king', 'd', 'c'}
交集 set()
两个集合中同时不存在的元素 {1, 'b', 'a', 'brush', 'tom', 'king', 'd', 'c'}
Dictionary(字典)的基本操作
输出相应可以的values Tom
输出完整字典 {'name': 'Tom', 'age': 13, 'sex': 'man'}
输出字典的所有key dict_keys(['name', 'age', 'sex'])
输出字典的所有values dict_values(['Tom', 13, 'man'])
"""
网友评论