python是一门解释型、面向对象的高级编程语言。
特点:开源免费、支持交互、可跨平台可移植。
缺点:速度慢、不能加密。
应用方向:数据分析、人工智能、科学计算、Web开发、网络爬虫、常规软件开发。
变量可以是任意的数据类型,在程序中用一个变量名来表示。
变量名必须是大小写英文字母、数字和下划线的组合,且不能以数字开头。
标识符和关键字(不允许开发者自己定义和关键字相同名字的标识符)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
(1)普通输出:
print(hello world!")
(2)格式化出输出:
name="小王"
age=18
print("我的姓名是%s,年龄是%d"%(name,age))
password=input("请输入密码:")
print("您的密码是:",password)
运行结果:
input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示。
input()在从键盘获取了数据以后,会存放到等号左边的变量中。
(1)算术运算符:
(2)比较运算符:
(3)赋值运算符:
(4)位运算符:
(5)逻辑运算符:
(6)成员运算符:
(7)身份运算符:
(8)运算符优先级:
(1)条件判断语句:
if要判断的条件:条件成立时,要做的事情
if 条件判断:
pass
elif 条件判断: #可没有elif,也可多个elif,同时支持if间的嵌套
pass
else:
pass
(2)循环语句:
for循环的格式:
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
while循环格式:
while 条件判断:
pass
else:
pass
break、continue、pass语句
break语句可以跳出for 和while的循环体
continue语句跳过当前循环,直接进行下一轮循环
pass是空语句,一般用做占位语句,不做任何事情
Python中的字符串可以使用单引号、双引号和三引号括起来,使用反斜杠\转义特殊字符。
支持字符串拼接、截取等多种运算。
str='chengdu'
print(str)#输出字符串
print(str[0:-1])#输出第一个到倒数第二个的所有字符
print(str[0])#输出字符串第一个字符
print(str[2:5])#输出从第三个开始到第五个的字符
print(str[2:])#输出从第三个开始后的所有字符
print(str*2)#输出字符串两次
print(str+’你好’)#连接字符串
print(str[:5])#输出第五个字母前的所有字符
print(str[0:7:2])#[起始:终止:步长]
print('hello\nchengdu')#使用反斜杠(\)+n转义特殊字符
print(r'hello\npython')#在字符串前面添加一个r,表示原始字符串,不会发生转义
列表可以完成大多数集合类的数据结构实现,列表中元素的类型可以不相同,他支持数字、字符串甚至可以包含列表(所谓嵌套)
列表是写在方括号[]之间,用逗号分隔开的元素列表。
列表索引值以0为开始值,-1位从末尾开始的位置
列表可以使用+操作符进行拼接、使用*表示重复
tuple与list类似,不同之处在于tuple的元素不能修改。tuple写在小括号里,元素之间用逗号隔开。
元组的元素不可变,但可以包含可变对象,如list
注意:定义一个只有1个元素的tuple,必须加逗号
字典是无序的对象集合,使用键-值存储,具有极快的查找速度。
键必须使用不可变类型。
同一个字典中,键必须是唯一的。
set(集合)和dict类似,也是一组key的集合,但不存在value。由于key不能重复,所以,在set中,没有重复的key。
set是无序的,重复元素在set中被自动过滤。
(1)全局变量和局部变量:
局部变量:就是在函数内部定义的变量。
-不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用。
全局变量:在函数外边定义的变量叫做全局变量。
-全局变量能够在所有的函数中进行访问。
-如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错。
-如果全局变量的名字和局部变量的名字相同,那么使用的是局部变量的。
(2)函数使用注意事项:
1.自定义函数
<1>无参数、无返回值
def 函数名():
语句
<2>无参数、有返回值
def 函数名():
语句
return 需要返回的数值
注意:
一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据。
在开发中往往根据需求来设计函数需不需要返回值。
函数中,可以有多个return语句,但是只要执行到一个return语句,那么就意味着这个函数的调用完成。
<3>有参数、无返回值
def函数名(形参列表):
语句
注意:
在调用函数时,如果需要把一些数据一起传递过去,被调用函数就需要用参数来接收
参数列表中变量的个数根据实际传递的数据的多少来确定。
<4>有参数、有返回值
def 函数名(形参列表):
语句
return 需要返回的数值
<5>函数名不能重复
2.调用函数
<1>调用的方式为:函数名([实参列表])
<2>调用时,到底写不写实参?
如果调用的函数在定义时有形参,那么在调用的时候就应该传递参数。
<3>调用时,实参的个数和先后顺序应该和定义函数中要求的一致。
<4>小如果调用的函数有返回值,那么就可以用一个变量来进行保存这个值。
3.作用域
<1>在一个函数中定义的变量,只能在本函数中用(局部变量)。
<2>在函数外定义的变量,可以在所有的函数中使用(全局变量)。
(1)打开文件
f=open('test.txt','w')
(2)关闭文件
f.close()
(3)写数据
f=open(' test. txt','w')
f. write(' hello world,i am here!)
f. closeO
(4)读数据
f=open('test.txt','r')
content=f.read(5)
print(content)
print("-"*30)
content=f.read)
print(content)
f.closeO
(5)文件重命名
import os
os.rename(“毕业论文.txt”,“毕业论文-最终版.txt")
(6)删除文件
import os
os.remove(“毕业论文.txt")
(7)创建文件夹
import os
os.mkdir(“张三”)
(8)获取当前目录
import os
os. getcwd()
(9)改变默认目录
import os
os. chdir("../")
(10)获取目录列表
import os
os. listdir("./")
(11)删除文件夹
import os
os.rmdir(“张三”)
(1)try……except
(2)try……except……finally
在程序中,如果有一段代码必须要执行,即无论是异常是否产生都要执行,那么此时就需要使用finally。