学习笔记:python3,一些基本语句(2017),,数学运算1、整除、取


数学运算

1、整除、取模

a = 36b = 10c = d = 0c = a//b          #取整除 - 返回商的整数部分d = a % b         #取模 - 返回除法的余数print (a,"除",b,"等于", c,",余",d)          # 36 除 10 等于 3 ,余 6

2、and or

a = Trueb = Falseif ( a and b ):   print (" 变量 a 和 b 都为 true")if ( a or b ):   print (" 变量 a or b 为 true")

3、for循环、if、列表

list = [2, 3, 4, 5 ]for i in range(10):    if ( i in list ):        print("变量",i,"在给定的列表中 list 中")    else:        print("变量",i,"不在列表中")

4、数学运算

import mathx = 4.56789a = math.floor(x)   #(要import math)返回数字的下舍整数,如math.floor(4.9)返回 4b = math.ceil(x)    #(要import math)返回数字的上入整数,如math.ceil(4.1) 返回 5c = round(x)        #返回浮点数的四舍五入值,如math.floor(4.56789)返回 5c = round(x ,2)     #返回浮点数的四舍五入值,如给出n值,则代表舍入到小数点后的位数,如math.floor(4.56789,2)返回 4.57print(a,b,c)

5、随机数

import randoma = random.choice(range(10))        #(需要 import random)从0到9中随机挑选一个整数。a = random.random()              #(需要 import random)随机生成的一个实数,它在[0,1)范围内a = random.randrange (50 , 70 ,1)   #返回 >=50 ,<70的随机数。第三个参数是步长print(a)

6、PI

import mathpi = math.pi#theta = math.pi / 4            #相当于45度角theta = math.radians(30)        #radians(x)将角度转换为弧度。degrees(x)将弧度转换为角度y = math.sin(theta)x = math.cos(theta)print(pi)print(theta)print(y)print(x)

字符串操作

str = "大胖三百磅不是二百磅陪着一百磅的小胖"print (str.replace("磅", "斤"))print (str.replace("磅", "斤", 2))print ("这句话的字数:",len(str))len = len(str)print(str[5:len-8])     #截取第五个字符~倒数第八个字符。结果:不是二百磅

列表:遍历列表、排序列表、判断、元组转换为列表

list = [1,2,3,6,5,4]for x in list:    print(x, end=",")   #运行结果:1,2,3,6,5,4,list.sort()             #对原列表进行排序for x in list:    print(x, end=",")   #运行结果:1,2,3,4,5,6,if 5 in list:           #判断元素是否存在于列表中    print("在list中")aTuple = (123, ‘haha‘, ‘she‘, ‘hehe‘)list1 = list(aTuple)   #将元组转换为列表。运行结果:[123, ‘haha‘, ‘she‘, ‘hehe‘]

元组:

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

tup2 = (111, 22, 33, 444, 55, 6, 77 )for x in (tup2):      #遍历    print(x)list2 = [111, 22, 33, 444, 55, 6, 77 ]tup2 = tuple(list2)    #将列表转变为元组

字典:

dict = {‘name‘: ‘pp‘, ‘age‘: 27,"gender":"man"}dict["name"]="sss"for key,val in dict.items():     #遍历字典。字典的 items() 方法以列表返回可遍历的(键, 值) 元组数组。    print(key, "-", val)for key in dict.keys():       #遍历字典。字典的 keys() 方法以列表返回可遍历的(键) 元组数组。    print(key)for val in dict.values():     #遍历字典。字典的 values() 方法以列表返回可遍历的(值) 元组数组。    print(val)

字典的多级嵌套:

citys={    ‘北京‘:{        ‘朝阳‘:[‘国贸‘,‘CBD‘,‘天阶‘],        ‘海淀‘:[‘圆明园‘,‘苏州街‘,‘中关村‘,‘北京大学‘],        ‘昌平‘:[‘沙河‘,‘南口‘,‘小汤山‘,],        ‘怀柔‘:[‘桃花‘,‘梅花‘,‘大山‘]    },    ‘河北‘:{        ‘石家庄‘:[‘石家庄A‘,‘石家庄B‘,‘石家庄C‘],        ‘张家口‘:[‘张家口A‘,‘张家口B‘,‘张家口C‘]    }}for i in citys[‘北京‘]:    print(i)for i in citys[‘北京‘][‘海淀‘]:    print(i)

迭代器(略)  http://www.runoob.com/python3/python3-iterator-generator.html

生成器(略)

函数(不定长度参数)

def printinfo(*vartuple):    print("打印任何传入的参数: ")    for var in vartuple:        print(var)    returnprintinfo(10)printinfo(70, 60, 50, 5)

__name__属性

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。

#!/usr/bin/python3# Filename: using_name.pyif __name__ == ‘__main__‘:   print(‘程序自身在运行‘)else:   print(‘我来自另一模块‘)‘‘‘运行输出如下:$ python using_name.py程序自身在运行$ python  a.py       #里面包含此句:   import using_name我来自另一模块‘‘‘

dir() 函数

内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回

目录只有包含一个叫做 __init__.py 的文件才会被认作是一个包

如果包定义文件 __init__.py 存在一个叫做 __all__ 的列表变量,那么在使用 from package import * 的时候就把这个列表中的所有名字作为包内容导入。

...

学习笔记:python3,一些基本语句(2017)

评论关闭