1.print()
- 显示数字时候,可以不加引号;打印字符串的时候必须得带引号(单引号与双引号均可)。
示例:
>>>print(1)
1
>>>print("Hello World!")
Hello World!
- 打印带有 ’ 的字符串:
#方法一:
>>>print("I'm Morvan")
I'm Morvan
#方法二:使用“\”作为转义符;
>>>print('I\'m Morvan')
I'm Morvan
- 字符串之间可以用+来链接,如果将字符和数字连接的话,数字也必须加引号,或者使用str()函数将数字转化为字符。
>>>print('apple'+'4')
apple4
>>>print('apple'+str(4))
apple4
- 通过int(‘3’),float(‘3.3’)可以将字符型数字转化为数值型变量。
2.python数学
- 加减乘除取余计算符号于一般情况相同,"//"在python中作为整除符号。
- 乘方运算使用”******“,例如:2^3等价于2**3。
3.自变量
- 一次定义多个变量:
a,b,c=1,2,3
print(a,b,c)
4.while循环
- 结构为:
while 条件判断 :
ps:循环体中的语句通过缩进界定。 - 条件为真即开始循环,为假时结束循环。
例:
condition=1
while condition<10:
print(condition)
condition=condition+1
5.for循环
- 基本句式: for 变量 in 数组
示例1:
example_list=[1,2,3,4,5,6,7]
for i in example_list:
print(i)
print('inner of for')
结果:
1
innner of for
3
innner of for
4
innner of for
6
innner of for
7
innner of for
8
innner of for
>>>
ps:ctrl+[ / ]可以调整缩进大小
- rangeh()函数用法:
range(1,10,2) 数的范围[1,10),左闭右开的区间,步长为2.
6.if、if else条件、if elif else
if条件示例:
x=1
y=2
z=0
if x!=y:
print('x is equal to y!')
注意:判断是否相等的时候,应该用”==“,而不是‘’=‘’
- if else 示例:
x=1
y=2
z=0
if x!=y:
print('x is not equal to y!')
else:
print("x is equal to y!")
- if elif else 示例:
x=1
y=2
z=3
if x>1:
print('x>1')
elif x<1:
print('x<1')
else:
print('x=1')
- 从第一个if条件开始判断,到遇到第一个满足条件的语句时,后面的elif就算满足条件也不执行。
7.def函数
a.def函数形式:
def函数用于按自己的要求定义函数。 def function(a,b): 其中function为函数名,a,b为参数 ,对于在函数内部的语句要缩进。
示例:
def function():
print("This is a function!")
a=1+2
print(a)
function()
运行结果:
This is a function!
3
b.参数:
定义函数时,在括号中标明参数,在定义的函数体中对参数进行运算。调用函数时,在对应的位置输入对应的参数值。
示例:
def fun(a,b):
c=a*b
print('th c is',c)
fun(1,2)
结果:
the c is 2
ps:使用print()时,同时有字符串和变量的时候,用,分隔;打印出的结果中,被省略。
c.def默认函数参数:
- 如果定义的函数需要有默认参数,可在定义函数时给对应的变量赋值。
示例:
def fun(a=1,b=2):
c=a*b
print(c)
fun()
运行结果:
2
8.文件读写
文件的写入:
text='This is my first test!\n This is the next line! '#写入的内容
my_file=open('my file.txt','w')#创建或打开文件,'r'只读模式;'w'可写入模式,'a'添加内容模式。
my_file.write(text)#在文件中写入text对应的字符串
my_file.close()#关闭文件。
文件的读取:
- file.read () 直接读取文件中的内容;
- file.readline() 以列表形式逐行读取;
- file.readlines() 以列表形式一次性读写。
file=open('my file.text','r')#读取文件,'r'只读模式;'w'可写入模式.
conetent=file.readlines()#readline读取第一行,readlines全部读取;且每用file.readline()一次,往下读一行。同时,存入content变量中。
9.class
结构:
class Calculator:
name='Good caculator'#定义类属性,name
price=18
def add(self,x,y):#注意:此时定义函数时,不能漏掉self
print(self.name)#打印类属性,同时也不能漏掉self
result=x+y
print(result)
def minus(self,x,y):
result=x-y
print(result)
使用方法:
>>>calcul=Calculator()#给类命名
>>>calcul.name #输出类属性name
'Good caculator'
>>>calcul.add(10,11)#执行类中的功能
Good caculator
21
>>>
10.input输入
a=input('Please give a number:')#括号里面的为输入时的提示语句。input返回的是一个字符串类型的值。可以通过int(input('Please give a number:'))进行类型转换。
print('The number is',a)
>>>Please give a number: 3
The number is 3
11.元组 列表
元组与列表的区别:
1,列表属于可变序列,它的元素可以随时修改或删除;元组属于不可变序列,其中的元素不可以修改,除非将整个元组替换。
2,列表的 list 类型提供了诸多方法,可帮助实现添加和修改列表元素,例如 append()、insert()、remove()等;而元组的 tuple 类型未提供类似的方法,无法修改或删除元素。
3,列表可以使用切换访问和修改列表中的元素;虽然元组支持使用切片,但只能用于访问元素,而不能对元素做修改;
a_tuple=(1,2,3,4,5)#定义元组的时候,使用小括号或者不用括号;
another_tuple=3,4,5,67,7
a_list=[1,3,4,5,6,7]#列表使用[]
len(a_list)#此函数可以用来判断列表元素的个数
列表的读写:
a=[1,2,3,4,5,6,7,8,9,10]
a.append(0)#将0添加到列表中
a=[1,2,3,4,5,6,7,8,9,10,0]
a.insert(1,0)#在序号为1的位置添加一个0;insert()里面先位置后要添加的值。
a=[1,0,2,3,4,5,6,5,8,9,10,0]
a.remove(5)#去掉列表里的某个值,括号里的数是要去掉的那个数;且每次仅去掉里面的第一个对映的值。
a=[1,0,2,3,4,6,5,8,9,10,0]#第一个5被去掉,而第二个5保留。
print(a[0])#直接索引第0个值。
print(a[-1])#直接索引最后一个值。
print(a[:4])#打印第一个到第三个。
print(a[3:])#打印第3个以后的所有值。
a.index(4)#读取4在列表第一次出现的位置。
a.count(4)#读取4在该列表中出现的次数。
a.sort(reverse=True)#对该数组进行排序(括号中无参数的时候,默认从小到大排序),并将该数组原本的元素替换为排序后的。reverse=True时,从大到小排序。## 12.自己的模块.
12.自定义模块
模块
m1.py
def printdata(data):
print(data)
文件:
import m1
m1.printdata(3)
>>>3
注意:导入的模块对应的文件应在同一目录下,或在程序的第三方库目录下。
13.continue&break
类似于C语言,break终止循环,continue在该语句处停止执行后面的语句,直接开始下一次循环。
14.zip、lambda、map
a=[1,2,3,4,5]
b=[6,8,7,9,6]
list(zip(a,a,b))#zip用于将多个列表的元素打包成多个数包。
[(1,1,6),(2,2,8),(3,3,7)(4,4,9)(5,5,6)]
fun2=lambda x,y:x+y
fun2(2,3)#lambda用于定义简单的计算
>>>5
def fun1(x,y)
return(x+y)
list(map(fun1,[1,3],[2,5]))#批量给X,Y赋值。第一个[]中表示各个x的值,第二个[]中表各y的值,最后以列表的形式输出相应x,y对应的数值。
15.Deep copy
- 在python中,将a=b时,a和b就完全等价了;只要修改其中一个的值,另外一个的值也会同时改变。如果要不一样,就需要使用deep copy。
- deep copy相当于在内存中重新开辟一块区域,来存储复制的结果。
- 两个变量相等条件:1,存储的值相同;2,内存的地址相同。
import copy
a=[2,5,4,5,7,8]
b=copy.deepcopy(a)