最好的学习方法就是敲代码。
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#类似。
语言都是相通的。
推荐阅读
- 笔记|初步认识机器学习(Machine Leaning)
- Python数学建模|Python数学建模入门【1】
- Python数学建模|Python数学建模入门【3】
- 学习|Python3学习
- 深度学习|深度学习开发环境搭建
- pycharm|pandas安装步骤
- python基础教程|【Pandas总结】第三节 Pandas 的显示设置(总结所有常用显示设置)
- numpy|【MindSpore易点通】数据处理之Numpy数组的轴和矢量化
- #|TSA优化算法——模仿航海过程中外套的喷气推进和蜂群行为(Matlab代码实现)