1.print用法
- 基本数据类型
- integer
- float
- String
print("Hello world")#括号不能省略 #为注释
print('hello world')#字符串类型单引号双引号均可以
print("hello\tworld")#\t代表tab键
print("hello\nworld")#\n 回车
print("hello"+123)#字符串和数字不能直接加
print("hello"+str(123))
print(1+2) #3
print(int('2')+3) #5 将字符串类型的数据直接转换为整数类型
print(int('1.5')+2) #不可以
print(float('1.5')+2)
2.运算符
注意://为取整
1+2 #3
3**2 #平方的效果,结果为9
2**4 #16
8/4 #2.0
3.变量
a=23
print(a) #23
string1="hello"
string2="world"
string3=string1+string2
print(string1,string2,string3)
a=1
b=10
c=a+b
print("a+b=",c) #或者print("a+b="+str(c))
注意:python可以直接打印任意类型的数据,但是两种数据相连必须将其中一个转换为同一种数据类型然后相加,或者直接用逗号隔开
4.while循环
condition-1
while condition<5:
print(condition)
condition+=1
注意:
python中格式的对其非常重要,要注意多余的空格或者中文符号
while语句不需要括号,末尾一定要加上冒号
自增只能写作+=
while False: 不做循环
while True: 死循环
5.for循环
for i in range(5): #0,1,2,3,4
print(i)
for i in range(2,10): #2,3,4,5,6,7,8,9,10
print(i)
for i in range(1,10,2): #1,3,5,7,9
print(i)
for i in [2,3,4,5]:
print(i) #2,3,4,5
for i in (2,3,4,5):
print(i) #2,3,4,5
for i in [2,3,4,5]:
print(i) #2,3,4,5
print("end") #这条语句在循环外面
6.列表基础
列表是从0开始的,可以存放任意类型的数据
a_list=[1,2,3,5,6,7]
print(a_list)
a_list=[1,2,3,5,6,7]
print(a_list[0]) #1
print(a_list[-6]) #1 倒数第几个
print(a_list[1:4]) #从第1个到第4个
print(a_list[:3]) #从第0个元素可以省略
print(a_list[-3:]) #打印后三个元素
for content in a_list:
print(content) #打印出整张列表中的数据
len(a_list) #列表的长度
print(a_list.index(7)) #该元素第一次出现的位置
print(a_list.count(7)) #该元素出现的次数
a_list.sort()#对列表进行排序(默认从小到大,将原列表覆盖)
a_list.sort(reverse=True) #倒序排序
7.列表操作
a_list=[1,22,33,4,55,7,2]
print(a_list)
a_list[1]=100 #修改列表给定位置的值
print(a_list)
a_list.append(200) #末尾添加
print(a_list)
a_list.insert(2,300)
print(a_list)
#指定位置添加元素,后面的元素都会往后移
del a_list[2] #删除指定位置的元素
print(a_list)
a_list.remove(30) #删除列表中30这个值
print(a.list)
a=a_list.pop()#将列表中的最后一个元素取出赋给a
print(a)
8.多维列表
b_list=[[1,2,3],[4,5,6],[7,8,9]]
print(b_list[1]) #[4,5,6]
print(b_list[2][1]) # 8
9.元组
a_tuple=(1,3,44,5,7,8)
b_tuple=1,3,44,5,7,8
print(a_tuple)
print(b_tuple) #(1,3,44,5,7,8)
print(b_tuple[1]) #3
print(b_tuple[1:4])
for i in a_tuple:
print(i)
注意
元组与列表相比,元组中的值不能被修改,比如排序,添加等操作
修改元组只能重新赋值,比如
a_tuple=(1,3,44,5,7)
10.if条件语句
a=1
b=2
c=3
if a<b:
print("right")
if a<b<c:
print("right")
if a>b<c:
print("right") #条件不成立所以不执行
if a>100:
print("right")
else:
print("wrong")
if a==b:
print("a==b")
elif a==c:
print("a==c")
elif a==1:
pass #条件成立也可以执行pass,啥都不打印,但是必须得执行一条语句,不能空着
else:
print(a)
and 并且 or或者
a=1
b=5
c=10
if a>b and b=c:
print("right")
if a>b or a=b:
print("right")
colors =["red","blue","black","green"]
for color in colors:
if color=="red":
print("red")
else:
print("not red")
break 跳出大循环
colors =["red","blue","black","green"]
for color in colors:
if color=="black":
break
print("black")
else:
print("not black")
#执行结果为
not black
not black
continue 跳出单次循环
colors =["red","blue","black","green"]
for color in colors:
if color=="black":
continue
print("black")
else:
print("not black")
#执行结果为
not black
not black
not black
#判断表中是否有”red“,返回值为true或者false
if "red" in colors:
print("red")
null=[]
if null: #判断列表是否为空,有值返回true,没值返回false
print(1)
else:
print(0)
注意:
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
#if语句可以比较字符串字母顺序
if "ann"<"aaaaa": #a相等,从n开始比较,n在a后面,所以n>a
print("right")
else:
print("left")
11.字典(无序,列表有序)
d={'pen':7,'apple':10,'applepen':11} #键值对
d2={1:'a',2:'b',3:'c'}
d3={1.5:1,'a':22,1:'aaa'} #键值对的数据类型可以随便
print(d)
print(d2)
print(d3)
print(d['pen']) #7,打印键对应的值
d4={'a':(1,2,4),'b':[2,4,5],'c':{'d':33,'i':22}}
print(d4['c']['i'])
d['pen']=10
print(d['pen']) #修改键对应的值
d['pineapple']=11 #增加键值对 字典是无序的
print(d)
del d['pineapple'] #删除一个键值对
for key,value in d.items(): #遍历字典的键值对
print('key:',key,'\t','value:',value)
for key in d.items(): #遍历字典中的键
print('key:',key)
for key in sorted(d2.keys()): #按照键排序
print('key:',key)
12.函数
def function():
a=1
b=1
c=a+b
print(a)
print(b)
print(c)
print('a+b=',c)
function()
def function2(a,b): #有形参(局部变量)
c=a+b
print(a)
print(b)
print(c)
print('a+b=',c)
function2(10,20)
print(a,b) #会出错
#注意局部变量和全局变量的作用范围
def function3(a=10,b=10):
#可以给参数赋默认值
#也可以一个参数有初始值,另一个没有
#del function3(a,b=13):
#这样的话在调用方法时没有初始值的参数必须传进来一个值
c=a+b
print(a)
print(b)
print(c)
print('a+b=',c)
#调用该方法时,可以不用传参数,也可以传一个或者都传,传递参数之后会把方法参数默认值覆盖
function3()
function(50)
function(50,60)
def function4(a=1,b=100):
a=1000
print('a=',a)
print('b=',b)
a=10
function4(a) #1000
#如果函数中全局变量和局部变量重名,默认使用局部变量
function3()
function(50)
function(50,60)
def function5(b=100):
global a
#使用全局变量,此时不能传入参数a或者给a赋值
print('a=',a)
print('b=',b)
a=10
function5() #10
def add(a,b):
c=a+b
return c
d=add(11,22)
print(d)
13.模块
-
安装模块 pip install numpy
-
在模块中定义自己的函数,然后保存Downloda as python(.py文件)
import max # 导入了max模块
a=max.func_max(12,22)#调用max模块中的func_max方法
print(a)
from max import func_max
a=func_max(11,22)
print(a)
from max import * #导入max模块中的所有方法
import max as m #简写模块的名称为m
a=m.funx_max(11,33)
print(a)
import os #导入os模块
print(os.getcwd) #e:\python 获取当前文件的路径
14.类
class human:
name='someone'
age=100
def my_name(self):
#一定要加self指针,当前类的意思
print('my name is',self.name)
def my_age(self):
print('my age is',self.age)
def eat(self):
print('eat')
def think(self,a,b):
print(a+b)
person1=human() #创建一个personq1对象
person1.name
person1.eat
person1.think(20,30)
class human:
def __init__(self,name,age):#创建对象时会执行
#注意def 后面的空格以及两个下划线
#参数也可以设置初始值
self.name=name
self.sge=age
print('human init')
def my_name(self):
#一定要加self指针,当前类的意思
print('my name is',self.name)
def my_age(self):
print('my age is',self.age)
def eat(self):
print('eat')
def think(self,a,b):
print(a+b)
person1=human('李四',12) #创建一个personq1对象
peraon2=human(name='张三',age=10)
person1.name
person1.eat
person1.think(20,30)
15.类的继承
class student(human):
def __init__(self,grade=1,school='qq'):
super().__init__() #父类的初始化
self.grade=grade
self.school=school
self.score=score
print('studnet init')
def learn(self):
print('can learn')