1.Python中,单引号,双引号,三引号包围的都是字符串,转义和引号前加r可以表示原始输出
2.python基本数据结构
是python内置的一种数据类型,是一种有序的集合,可以用[]来创建,也可以用list()函数
append是常用在循环里的一种往列表里加元素的方法
extend是两个列表合并在一个列表里
与列表类似,区别在于列表可以用任意索引修改,而元组不可以,元组用()创建
用{}表示,可以做差集,交集等,消除重复值
用{}表示,key-value存储
3.常用函数 filter&map
filter是过滤的意思,返回结果为true的值,有两个参数一个是函数,一个是提供的数值
举例: ff = list(filter(lambda x : x % 2 , range(10))) 则输出为[1,3,5,7,9],把偶数过滤掉了(0是false)
map是把参数代入函数的意思
举例: mm = list(map(lambda x : x * 2,range(5))),则输出为[0,2,4,6,8]
要想输入汉字,需要在编码前加 #coding=utf-8
python默认换行输入,要想单行输出,可以在后加个end,例如 print (x,end=''),
print输出时之间用逗号(,)分隔会有空格,用+分隔无空格
return是函数返回值,也有中断函数的作用,函数下面的语句也不会执行,用来报错返回
def test(x,y):
if x == 0:
print ("错误,分母不能为0")
return (y / x)
键盘输入函数是input,例如:name=input("请输入名字:"),且默认输入的string类型,要想是int,需要加上int,例如:ID=int(input("请输入:")),其他类型类似
print格式化输出 print ("here %s are" % you) %后跟的是变量,若多个用括号括一起,%s是string %d是数字
python里的列表是写在[]里的,这里数据可以更改[1,3,9,'xxx']
元组是写在()里的,这里数据不可更改(1,3,9,'xxx'), tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
列表运算+是把两个列表拼接成一个列表,*是把列表里的值重复一定的次数,[a,b]的意思是[a,b)
序列对应赋值 a,b,c=1,2,3 a,b=x+y,x*y
#coding=utf-8
#把x长度数据平均分成x份
import math
import string
import random
def test():
num = int(input("请输入一个整数,推荐是偶数:"))
littlenum = 1.0 / num
result = [0] * num
for i in range(num):
low = i * littlenum
high = low + littlenum
result[i] = (low,high) #这是一个列表元素,可以随便填,可以[],也可以(),也可以[low,high,low]多元素
print (result)
test()
# try except的作用是遇到异常时仍然让程序运行。try里面是运行,若有异常运行except里的,然后接着运行
# try ... except ... except ... else ... (一个try,多个except,else一定要放后面)
def test(x,y):
try:
print (math.sqrt(x / y))
except ZeroDivisionError: #这个except后面的两个参数,第一个是异常类型,第二个类似oracle的别名
print ("error 分母不能为0")
except : #except只能默认一个且是最后一个,其他的要标出异常格式
print ("error,根号下不能小于0")
test(-2,1)
# test class
class Animal:
count_num = 0
# __init__类似于传感器,每一次调用类都会走一次这个
def __init__(self,id,name,like):
# 把传参赋值于self.
self.id = id
self.name = name
self.like = like
Animal.count_num += 1
# 这是类里的一个方法,方法里必须加上self,才能把参数给传输进去
def test_act(self):
print ("this is %s and his favorite is %s , ID %d" % (self.name,self.like,self.id))
# 查看该类调用了多少次
def test_num(self):
print ("this class has used %d " % Animal.count_num)
ani1 = Animal(1111,"cat","fishes")
ani2 = Animal(2222,"duck","water")
ani1.test_act()
ani1.test_num()
# 继承上面的Animal 以两个下划线开始但并不以两个下划线结束的叫做私有属性或者私有方法
class People(Animal): #在括号里填上要继承的父类
def __init__(self,id,name,likeFood,run): #写上要添加的项
Animal.__init__(self,id,name,likeFood) #这个父类要调用,即Animal.xxxx,然后该写什么写什么
self.run=run
def eat(self):
Animal.eat(self) #方法也要写上父类的调用方法,即Animal.xxx
合成与继承的区别:能不用继承的就不要用继承,更不要用多层继承,不然麻烦很大,合成会比较方便,直接调用即可,当然,灵活使用才是最棒的
0为false 其他为true
and 若都为true则返回后面的数字 1 and 2 返回2 1==1 and 2==2 返回true 若是false 则返回错误的 0 and 1 返回0 1==1 and 1==2 返回false
or 一定是返回true值 若都为true则返回前面的数字 1 and 2 返回1 0 and 2 返回2 其他判断语句只要有一个正确即返回true
import random
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数
random.random()用于生成一个0到1的随机浮点数: 0 <= n < 1.0
random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数
random.randrange的函数原型为:random.randrange([start], stop[, step]) 如random.randrange(10, 100, 2),在[10,12。。。100]之间随机生成
字典:你可以使用数字作为列表的索引,也就是你可以通过数字找到列表中的元素。而 dict 所作的,是让你可以通过任何东西找到元素,不只是数字。是的,字典可以将一个物件和另外一个东西关联,操作方式和列表是一样的,但是打破了数字界限
stuff = {'name': 'Zed', 'age': 36, 'height': 6*12+2}
print (stuff['age']) 输出结果是36