数学建模|数学建模之python(一)

最好的学习方法就是敲代码。
python是面向对象的开发语言,和C#的相似性很大,果然,学会一种语言之后,所有的语言都只是工具。
目录
python基本语法结构
1、变量
2、数据类型
【数学建模|数学建模之python(一)】3、类型转换
4、字符串
基本语句
函数
面向对象
python基本语法结构 1、变量 在 Python 中,当你给它赋值时就会创建变量:Python 没有用于声明变量的命令。变量在第一次为其赋值时创建。(和matlab一样)

#随机数生成 import random#内置模块 random可以用来生成随机数。 print(random.randrange(1, 11)) #1 到 10之间的一个随机数,1=

2、数据类型 List列表是一个有序且可变的集合。允许重复成员。
turple元组是一个有序且不可更改的集合。允许重复成员。
Set集合是一个无序且无索引的集合。没有重复的成员。
dict字典是一个有序 * 且可变的集合。没有重复的成员。从Python3.7版开始,字典才是有序的。
#python数据类型#str字符串类型 x3="Hello,world!" print(type(x))#int,float,complex类型 #python共有这三种数字类型:int,float,complex y1=1 y2=1.0 y3=1+1j#复数类型 Str=type(y3)#数据类型转换 y1=float(y1) #list列表,列表使用方括号创建,也可以使用list()构造函数进行创建 x4=['apple',"banana"] x4.append('chery')#和C#中的列表结构相似 print(x4); #遍历列表 for i in x4: print(i) print(x4.__len__())#使用类里面的方法 print(len(x4))#使用函数#元组类型 #元组是有序的且不可更加,元组项可以是任何数据类型:字符串、整数和布尔数据类型 #元组是不可更改的,这意味着一旦创建了元组,您就无法更改、添加或删除项目。 # 但是有一些解决方法:将元组转换为列表,更改列表,然后将列表转换回元组。 x5 = ("apple", "banana", 6) print(x5) print(type(x5[2]))#元组类型中可以包含不同的数据类型,和C#相似#dict字典类型 #字典项以键值对的形式呈现,可以使用键名进行引用 #字典项中的值可以是任何数据类型 x6= {"name": "John", "age": 36}#Bool类型 x7=True x7=False

3、类型转换
''' python 中的转换是使用构造函数完成的: int() - 从整数文字、浮点文字(通过删除所有小数)或字符串文字(提供字符串表示整数)构造整数 float() - 从整数文字、浮点文字或字符串文字构造浮点数(提供字符串表示浮点数或整数) str() - 从多种数据类型构造一个字符串,包括字符串、整数文字和浮点文字 ''' x = int(1)# x will be 1 y = int(2.8) # y will be 2,截断操作,直接抹去小数 z = int("3") # z will be 3 x2 = float(1)# x will be 1.0 y2 = float(2.8)# y will be 2.8 z2 = float("3")# z will be 3.0 w2 = float("4.2") # w will be 4.2 x1 = str("s1") # x will be 's1' y1 = str(2)# y will be '2' z1 = str(3.0)# z will be '3.0'

4、字符串
#python字符串 #python 中的字符串被单引号或双引号包围。'hello’与"hello"相同。a = "ABC" print(a)#Python 没有字符数据类型,单个字符只是一个长度为 1 的字符串。方括号可用于访问字符串的元素。 #字符串是数组 a = "Hello, World!" print(a[1]) #python中数组是从0开始的#字符串的遍历 for x in "ABCDEFG": print(x)#字符串长度的获取 a = "Hello, World!" print(len(a))#len()函数返回字符串的长度,空格与标点也是#要检查字符串中是否存在某个短语或字符,我们可以使用关键字 in。 txt = "The best things in life are free!" print("free" in txt)#in 相当于判断,返回布尔值 print("afree" not in txt)#检查文本中不存在相关字符#字符串的访问 #在python中字符串是以数组的方式存在,所以访问方式与数组的访问接近 a = "Hello, World!" b=a[2:5]#表示访问a[2]到a[5]的字符串,但是不包括a[5], print(a[:5])#表示从开始到位置 5 的字符(不包括在内), print(a[2:])#获取从位置 2 到最后的字符 print(a[-5:-2])#使用负索引从字符串末尾开始切片,就是从右往左看,不再是从左往右看#字符串的修改 a = "Hello, World!" print(a.upper())#upper()方法以大写形式返回字符串 print(a.lower())#小写形式 print(a.strip())#删除字符串开头和结尾的空格 a.replace('H',b)#用字符串b替换字符串"H".#split()方法返回一个列表,其中指定分隔符之间的文本成为列表项。split()如果找到分隔符的实例,该方法会将字符串拆分为子字符串。 print(a.split(","))#字符串的连接可以使用+ c=a+b#格式化字符串 age = 20 # txt =" xiaohu" + age字符串不能和数字直接组合 #python中使用format组合字符串和数字,并进行格式化,类似于matlab中的sprintf()函数 Str='我是{0}.今天是{1}'+'NIHAO{2}' print(Str.format(1,2,3))

capitalize() 将第一个字符转换为大写
casefold() 将字符串转换为小写
center() 返回一个居中的字符串
count() 返回指定值在字符串中出现的次数
encode() 返回字符串的编码版本
endswith() 如果字符串以指定的值结尾,则返回 true
join() 将可迭代的元素连接到字符串的末尾
find() 在字符串中搜索指定值并返回找到它的位置
format() 初始化字符串中的指定值
index() 在字符串中搜索指定值并返回找到它的位置

基本语句 判断语句
a = 200 b = 33 if b > a: print("b 大于 a") elif a == b: print("a 等于b") else: print("a 小于 b")

在python中用and表示&&操作,or表示||操作
循环语句
#只要条件为真,就执行一次 i = 1 while i < 6: print(i) i ++ else: print("i is no longer less than 6") #使用else语句,当条件不再为真时,我们可以运行一次代码块

使用break语句,即使 while 条件为真,我们也可以停止循环:
使用continue语句,我们可以停止当前的迭代,并继续下一个:
for x in "banana": print(x) for x in range(6): print(x)

要循环一组代码指定的次数,我们可以使用range()函数,的范围()函数返回由1个数字,通过默认从0开始,并递增的顺序(缺省),并结束在指定次数。
函数 在 Python 中,函数是使用def 关键字定义的。其余的常用操作和C一样。
def my_function(name): print(name)my_function("憨批")

lambda 函数是一个小的匿名函数。一个 lambda 函数可以接受任意数量的参数,但只能有一个表达式。
语法:
lambda arguments : expression
执行表达式并返回结果:
x = lambda a, b : a * b print(x(5, 6))

面向对象 关于类和对象的部分和C#类似。

语言都是相通的。

    推荐阅读