文章内容如下:
1)Python代码运行方法
2)书写规则、数据类型及变量
3)流程:条件与循环
4)数据结构:列表、字典、元组
5)函数、模块、包、库
一。Python代码运行方法(推荐使用miniconda)
1.用conda创建Python虚拟环境python3.8
conda create --name demo_py38 python=3.8
2.进入demo_py38环境
conda activate demo_38
3.用cd指令进入python程序所在的路径
4.用下述指令执行程序
python 程序名称 (参数)
大部分.py程序是有参数的,如果不清楚参数,输入python 程序名称 --help查看参数。
二。Python书写规则、数据类型及变量
1.注释有2种方法,一种是“““内容 ”””,另一种是#后面跟内容
2.导入第三方包用
import 包名称
3.python编写函数格式,以编写计算x的平方函数calSquare()为例,格式一定要体会到:
def calSquare(x):
"""
计算x平方的函数
:param x传进来一个整数x
:return范湖甲酸结果
"""
square = x ** 2
return square
4.python变量类型有4种:整数、浮点数、字符串、布尔值
三。流程:条件与循环
1.python条件判断,一般有3种格式,分别为
if格式
age_xiaohong = 25
age_xiaoming = 27
if age_xiaoming > age_xiaohong:
print("小明比小红大")
if ... else格式
age_xiaohong = 25
age_xiaoming = 27
if age_xiaoming > age_xiaohong:
print("小明比小红大")
else:
print("小明比小红小或者两个人一样大")
if ... elif ... else格式
age_xiaohong = 25
age_xiaoming = 27
if age_xiaoming > age_xiaohong:
print("小明比小红大")
elif age_xiaoming == age_xiaohong:
print("小明和小红一样大")
else:
print("小明比小红小")
2.python循环语句,一般2种格式,如下,注意体会:
while循环
"""
while {条件表达式}:
{代码块}
"""
index = 0
while index <= 10:
print(index)
index += 1
for循环
"""
for {迭代变量} in {可迭代对象}:
{代码块}
"""
for i in 'python':
print(i)
for i in [1,3,5,7,9]:
print(i)
for i in range(11):
print(i)
四。数据结构:列表、元组、字典
1.列表:用一个变量存储多个字符串。没有列表当储存多个字符时很麻烦它就需要多个变量来存储它。
fruit_list = ['苹果','香蕉','橘子']
fruit_list[0]"""打印出来的是苹果"""
len(fruit_list)"""显示的是fruit_list中字符个数"""
fruit_list.append('橙子')"""表示在fruit_list中增加一个字符 橙子,加在末尾处
fruit_list[0] = '芒果' """表示将苹果改成芒果"""
del fruit_list[0]"""表示删除'芒果'"""
fruit_list.remove('芒果')"""表示删除'芒果'"""
2.元组:元组与列表的起因都是一样的。区别在于元组不可再编辑(不可增加、修改、删除),内存占用低,性能更好,外观上列表用的是圆括号(),其他的语法跟上面列表一样。
3.字典:存储一对又一对有关联的数。对于成对出现的数据,储存起来用列表元祖很不方便,如一个人的姓名身高年龄,这是字典出现的原因。
persion_dirt = {'name':'张三','身高':183.2,'age':27,'graduated':True}
print(persion_dirt)"""表示打印字典"""
persion_dirt['name']"""表示获取字典中name的内容"""
print(len(persion_dirt))"""表示获取字典的成对数据的个数"""
persion_dirt['weight'] = 56 """表示向字典中增加一对数据 'weight':56"""
persion_dirt['height'] = 180"""表示修改一对数据height对应的值为180"""
del persion_dirt['name']"""表示删除一对数据name及对应的值"""
五。函数、模块、包、库
1.创建一个函数并调用它
def my_function():
print("这是一个函数")
my_function()
def say_hello(name,age):
print(name + "说,我今年" + str(age) + "岁")
say_hello(name = '优快云',age = 100)
+是表示将字符串连起来,name本身就是字符串,所以不需要加""
2.模块。模块就是一个文件,里面包含很多函数。
import re """表示导入正则表达式"""
import re 表示导入正则表达式模块,所谓模块,就是一个文件,这个文件里有许多定义好的函数,怎么调用呢,用re.就会显示出来这个模块(文件)里的所有函数,选择一个,就是用了这个文件里的某个函数。
自己写一个1.py文件,在同一目录下还有另外一个2.py文件,那么在2.py文件中可以使用ipmort 1表示导入了自己写的1.py模块,嫌弃1名字长可以使用as换一个名字,写法为ipmort 1 as 2表示给1.py模块的名字1取名字为2,在2.py中一样可以使用2名字调用1.py中的函数。
许多函数组成了模块,许多模块组成了包,许多包组成了库。常用的包如Numpy,Pandas