数学建模之python(一)

 最好的学习方法就是敲代码。

python是面向对象的开发语言,和C#的相似性很大,果然,学会一种语言之后,所有的语言都只是工具。

目录

python基本语法结构

1、变量

2、数据类型

3、类型转换

 4、字符串

 基本语句

函数

面向对象


python基本语法结构

1、变量

在 Python 中,当你给它赋值时就会创建变量:Python 没有用于声明变量的命令。变量在第一次为其赋值时创建。(和matlab一样)

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

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#类似。

语言都是相通的。

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值