python3年经验,python阶段

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: