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)