python3年经验,python阶段
Yyds干货库存
前言在深入研究编程语言乃至人类语言的基本细节之前,我们需要了解它的术语和基本原理,开始构建基本心智模型,必要时可以作为参考。
任何编程语言的构造块都可以主要分为以下几类:
术语数据类型操作(函数)最佳实践今天,我花了一些时间解释一些基本的Python术语、语法、数据类型和一些操作,或者用编程术语来说就是函数。
变量存储值。在python中,变量命名约定如下:
变量应该以字母(最好是小写)或下划线开头,后跟数字或下划线。Snake case是编写变量的常用方式,比如user_name。单词之间用下划线隔开(Javascript推荐驼峰命名,例如:userName)。它们区分大小写,不能直接命名关键字变量(见官方文档《Python 关键字》)。
那么,如果真的犯了这个错误会怎么样呢?例如:
如果=1
语法错误:无效语法
打印(和)
语法错误:无效语法
你好
语法错误:无效语法
看到了吗?直接提示语法错误。
除了不能使用关键字作为标识符,正如我们之前强调的,不能使用与内置函数同名的标识符。Python有很多内置函数。以sum为例,它是一个求和函数。我们来看看错误命名造成的后果:
sum([1,2,3,4])
10
Sum=错误的标识符名称
sum([1,2,3,4])
回溯(最近一次呼叫):
模块中文件“pyshell#19”的第1行
sum([1,2,3,4])
type error:“str”对象不可调用
先不考虑sum([1,2,3,4])的意义,它的作用是把1/2/3/4加在一起得到10。然后,当一个变量被错误地赋予了sum的标识符名称,然后sum([1,2,3,4])被调用时,程序抛出异常。错误的原因是str不是可调用类型。说到底就是sum这个名字再次改名的原因。
数据类型简单地说,数据类型是一种表示值的方式。在我们的现实世界中,我们使用字母、数字和符号作为不同类型的公共值。类似地,Python包含以下基本数据类型:
Int(整数)float(浮点数)str(字符串)bool(布尔值)list(列表)tuple(祖先)set(集合)dict(字典)complex(复数)None(空值)这些是Python中可用的标准数据类型。要创建我们自己的自定义类型,我们需要使用类。您还可以通过导入外部库或模块来使用专门的数据类型。
相反,在JavaScript中,可以使用以下基本类型:
Number(数字:整数和小数)string(字符串)boolean(布尔)symbol(符号:唯一,不可变)bigInt(大整数)null(空值)undefined(对象也是非基元类型)今天我只是花时间整理了一下Python的数字和字符串类型。
数字有3种数字数据类型:
Int(存储无限大小的整数)float(存储浮点实值)complex(我现在只是跳过它,因为我了解到它不常用,类似于JavaScript中的bigInt)。相比之下,JavaScript有两种数字数据类型,Number和BigInt。
类型函数用于确定值或表达式的类型。(类似于JavaScript中的typeof运算符)
num=100 #变量分配
print(type(num)) # class int
num2=99.99
print(type(num2)) # class float
表达式1=数字* 10
print(type(expression 1))# class int
表达式2=num num2
print(type(expression 2))# class float 在Python中,变量赋值是通过写一个名字并用=运算符赋值来实现的。
在JavaScript中,变量名需要以var、const或let关键字开头。
数学对于数学计算,除了前面提到的简单的加减乘除之外,还需要导入更多的科学计算到Math的库中,其中包含了我们可能需要的绝大多数科学计算函数,如下表所示。有一些内置的数学函数可以让我们轻松计算各种数学运算。
功能
返回值(描述)
abs(x)
返回一个数字的绝对值,例如abs(-10)返回10。
上限(x)
返回数字的输入整数,例如math.ceil(4.1)返回5。
exp(x)
返回e的x次方(e x ),例如math.exp(1)将返回2.400000000001
晶圆厂(十)
返回一个数字的绝对值,例如math.fabs(-10)返回10.0。
楼层(x)
返回一个数字的较小整数,例如math.floor(4.9)返回4。
对数(x)
例如,math.log(math.e)返回1.0,math.log (100,10)返回2.0。
log10(x)
返回x以10为底的对数,如math.log10(100)返回2.0。
最大值(x1,x2,)
返回给定参数的最大值,可以是一个序列。
min(x1,x2,)
返回给定参数的最小值,可以是一个序列。
modf(x)
返回X的整数部分和小数部分,两部分的数值符号与X相同,整数部分表示为浮点。
功率(x,y)
x**y运算后的值。
round(x [,n])
返回浮点数x的舍入值,如果给定n的值,它表示舍入到小数点的位数。
sqrt(x)
返回数字x的平方根。
助理文书主任(十)
返回x的反余弦弧度值。
阿辛(x)
返回x的反正弦值。
阿坦(x)
返回x的反正切弧度。
atan2(y,x)
返回给定x和y坐标值的反正切值。
cos(x)
返回x弧度的余弦值。
海波(x,y)
返回欧几里德范数sqrt(xx yy)
罪恶(x)
返回x弧度的正弦值。
谭(x)
返回x弧度的正切值。
度(x)
将弧度转换为角度,如度(math.pi/2),并返回90.0。
弧度(x)
将角度转换为弧度。
打印(圆形(2.1)) # 2
打印(圆形(5.9)) # 6
Print(abs(-34)) # 34和两个数学常数:
常数
形容
圆周率
数学常数pi (pi,一般表示为)
e
数学常数e,e是自然常数(自然常数)。
下面是一些应用程序演示,注意最后一个角度调用方法:
math.log(2)
0.6931471805599453
math.cos(30)
0.15425144988758405
math.cos(60)
-0.9524129804151563
math.sin(30)
-0.9880316240928618
math.sin(数学学位(30))
-0.4097717985741408
math.sin(math.radians(30))
0.4999999999999994字符串字符串是Python中最常用的数据类型之一。单引号或双引号用于创建字符串,三引号用于创建多行字符串。字符串要么用两个单引号,要么用两个双引号,不要用一个单双!Python不支持单字符类型,单字符在Python中也是作为字符串使用的。
字符串是不可变的序列数据类型,字符串本身不能直接修改,就像numeric类型一样!Python3完全支持Unicode编码,所有字符串都是Unicode字符串,所以传统Python2中存在的编码问题不再困扰我们,可以放心大胆地使用中文了。
name=Python #单引号内的字符串赋值
name2=Python #双引号内的字符串赋值
name3= 这是一个很长的字符串,支持
3个单引号内的多行语句以及 #字符串赋值
name4=“你好!”Rockstar程序员 #带有转义字符序列的字符串
print(type(name)) # class str
print(type(name2)) # class str
print(type(name3)) # class str
print(type(name 4))# class str var 1= Hello World!
var2=杰克
Var3= #空字符串
Var4=是苹果 #双引号可以和单引号嵌套。
var5=这是飞机!#双引号可以嵌套在单引号中。
var6=你叫什么名字
SyntaxError:无效语法,但是如果单引号嵌套单引号或者双引号嵌套双引号,则会有歧义。
a=哈哈
b=a
西溪
a是b
错误的
a[1]=z
回溯(最近一次呼叫):
模块中文件“pyshell#70”的第1行
a[1]=z
类型错误:“str”对象不支持项赋值虽然字符串本身是不可变的,像列表序列一样,它的子串可以通过方括号和下标访问或获取,当然也包括切片。这些都不会修改字符串本身,当然也符合字符串不变性的原则。
你好,世界!
第四章
的
第二章第六节
洛
s
“你好,世界!”字符串连接类似于Javascript。您可以使用运算符连接字符串。它只是一个连接或“连接”字符串。
名字=迈克
姓氏=泰森
print(first _ name last _ name)# Mike Tyson类型转换不同于Javascript的隐式类型转换(又名强制类型转换)。如果使用不同的类型来执行操作,Python将抛出一个错误:
user_name=John
年龄=40岁
print(user _ name age)# type错误:只能将str(不是 int )连接到str
#这将在Java脚本中工作,它会将结果转换为Python中的字符串类型,您需要显式转换类型以执行不同类型的操作:
user_name=John
年龄=40岁
print(用户名字符串(年龄))# John40
Print(type str(age)) # class str 同样,字符串也可以转换为数字:
幸运数字=7
lucky_number_stringified=str(7)
幸运数字提取=int(幸运数字字符串)
打印(lucky _ number _ extracted) # 7今天到此为止!还是简单易行。第三天,我们将继续学习其他字符串操作和内置方法和函数,以及布尔和列表类型。
原创作品来自程,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。