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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记:python3,一些基本语句(2017)相关的知识,希望对你有一定的参考价值。

 

数学运算

1、整除、取模

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

 

2、and   or

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

 

5、随机数

import random
a = 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 math
pi = 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)
    return
printinfo(10)
printinfo(70, 60, 50, 5)

 

__name__属性

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

#!/usr/bin/python3
# Filename: using_name.py

if __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)的主要内容,如果未能解决你的问题,请参考以下文章

0基础学python3心得体会 - python3学习笔记 - python3基础

学习笔记:python3,代码片段(2017)

Python3 高级特性

python基本数据类型-python3.0学习笔记

python基本数据类型-python3.0学习笔记

2017/05/05学习笔记