Python

Python

一、python基本数据类型

Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)

1.Number类型可分为:int、long、float、complex(复数)

#定义一个number类型
a=1
#删除一个number类型:del
del a

2.String:由数字、字母、下划线组成一串字符串

#定义一个字符串
a="a1a2...an" n>=0

python的字串列表有2种取值顺序:

  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头
#截取字符串,[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符
name="wangguizhen"
name[1:5]
print(name[1:5])
#输出结果
angg
#Python 列表截取可以接收第三个参数,参数作用是截取的步长
name="wangguizhen"
name[1:7]
print(name[1:7])
print(name[1:7:4])
#输出结果
anggui
au

3.List:支持字符,数字,字符串甚至可以包含列表(即嵌套),列表用[]进行标识,列表是有序的对象集合

#定义一个列表
list=["wang","gui","zhen"]
print(list[0:3])
#输出结果
['wang', 'gui', 'zhen']

#列表拼接:+
list=["wang","gui","zhen"]
name=["beati",4]
print(list+name)
#输出结果
['wang', 'gui', 'zhen', 'beati', 4]

#列表重复:*
list=["wang","gui","zhen"]
name=["beati",4]
print((list+name)*2)
#输出结果
['wang', 'gui', 'zhen', 'beati', 4, 'wang', 'gui', 'zhen', 'beati', 4]
#更新列表append(值),在最后一个位置进行添加
list = [1,3,4]
list.append(5)
print list

#更新列表insert(位置,值),在指定的位置添加值
list = [1,3,4]
list.insert(0,5)
print list

#删除列表数据:pop(),默认删除最后一个的值
list = [1,3,4]
list.pop()
print list

#删除列表数据:del,删除指定位置的数据
list = [1,3,4]
del list[0]
print list

#返回列表元素的个数:len(list)
list = [1,3,4]
print(len(list))

#反向列表中元素
list = [1,3,4]
list.reverse()
print(list)

#列表进行排序
list = [1,3,4,2]
list.sort()
print list

4.Tuple:元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表

#定义一个元组
tuple=("wang","gui","zhen")
name=("beati",4)
#元组拼接:+,元组重复:*
#元组只能跟元组拼接
print((tuple+name)*2)

5.dictionary:字典用{}标识,{'key':value},字典是无序的对象集合

#定义一个字典
dic={"name":"wangguizhen","age":24}
#输出字典
print(dic)
#输出key对应的value值
print(dic["name"])
#输出所有的key值
print(dic.keys())
#输出所有的value值
print(dic.values())
#dict.update(dict2) 把字典dict2的键/值对更新到dict里
a = {'Name': 'Zara', 'Age': 7}
b = {'Sex': 'female' }
a.update(b)
print ("Value : %s" %  a)
print(b)


二、python语句

2.1 条件语句

if 判断条件:
    执行语句……
else:
    执行语句……
    
判断条件可以是>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
或者
if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……
a=10
if a < 0:
 print "a为一个小于0的数"
elif a == 0:
 print "a为一个小于0的数"
else:
 print "a为一个大于0的数"

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

2.2 循环语句

while循环:在给定的判断条件为 true 时执行循环体,否则退出循环体。

while 判断条件:
 执行语句
 
 
 或者
while 判断条件:
 执行语句
eles:
 执行语句
var = 2
while var == 1 :  # 该条件永远为true,循环将无限执行下去
  print "你是猪吧"
else:
 print "不是猪"

for循环:重复执行语句

for iterating_var in sequence:
   statements(s)
#循环字母
for i in "wangguizhen":
	print "当前输出为:%s"%i

#循环列表
list=["wang","gui","zhen"]
for i in list:
	print "当前输出为:%s"%i

#通过索引获取值
list=["wang","gui","zhen"]
for i in range(len(list)):
	print "当前输出为:%s"%list[i]

循环控制语句:

break 语句	在语句块执行过程中终止循环,并且跳出整个循环
continue 语句	在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
pass 语句	pass是空语句,是为了保持程序结构的完整性。

三、模块

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。

模块能定义函数,类和变量,模块里也能包含可执行的代码。

import 语句引入

import 模块名

import 模块名.函数名

from 模块 import 函数

from modname import name1[, name2[, ... nameN]]

例如,要导入模块 fib 的 fibonacci 函数,使用如下语句:

from fib import fibonacci

3.1、函数

3.1.1定义一个函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def functionname( parameters ):
   "函数_文档字符串"
   function_suite
   return [expression]

3.1.2 匿名函数

lambda [arg1 [,arg2,.....argn]]:expression
#匿名函数日期
sum = lambda a1,a2 : a1+a2
print sum(1,3)
posted @ 2023-02-26 21:18  没事别找我  阅读(216)  评论(0编辑  收藏  举报