• 【Python】第二课 python入门学习


    2.1 print的简单使用

     
    1. # print 做算术运算
    2.  print(3+5)
    3.  print(4*4)
    4.  print(6/2)
    5.  print(12-2)
    6.  print(33 % 5)
    7.  # print 做多行字符串打印
    8.  print("大蟒蛇 "*3)

    运行结果:

    注意:python中不能字符串与数字之间做+连接运算

     
    print("aaa"+2)

    运行结果:

    根据报错信息很明显看出,str字符串类型和整数类型不能转换类型

    2.2 变量

    在python中,与大多数其他计算机语言的做法不同,它并不是把值存储在变量中,而更像是把名字“贴”在值上面,所有有些python大佬会说python没有变量,只有名字。变量就是名字,通过这个名字,可以找到我们想要的数据。

    1.  # 变量的使用
    2.  a = 123
    3.  print(a)
    4.  b=345
    5.  print(a+b)
    6.  name="张三"
    7.  sex="男"
    8.  print(name+"--"+sex)

    运行结果:

    2.3 字符串

    我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的。

    两个数字相加的结果如下:

     print(3+5)

    结果: 8

    两个字符串相加的结果如下:

    1.  print("3"+"5")
    2.  print('3'+'5')

    结果: 35

    双引号和单引号都属于转义字符,如果需要明文表示,需要在引号前加( \ )

     
    print('Let\'s go')

    或者双引号中使用单引号

     
    print("Let's go")

    2.4 原始字符串

    在使用字符串操作磁盘文件的相对路径或者绝对路径的时候,需要注意( \ )斜杠的用法

    1.  # 反斜杠的用法
    2.  path="C:\now"
    3.  print(path)

    输出的结果并不是我们想要的

    那么按照我们上面将的需要将( \ )作为转义字符进行转义,就需要更改为

    1.  # 反斜杠的用法
    2.  path="C:\\now"
    3.  print(path)

    才能得到这个结果: C:\now

    那么如果想输出得到: C: \ \now结果,则需要写四个反斜杠

    1.  # 反斜杠的用法
    2.  path="C:\\\\now"
    3.  print(path)

    但这种写法太累赘了,python提供专门处理原始字符串的用法

    1.  # 反斜杠的用法
    2.  path=r"C:\\now"
    3.  print(path)

    直接输出原始字符串的结果,而不会受转义字符的影响

    但注意原始字符串不能以反斜杠结尾,因为字符串是放在单引号或者双引号中的,想要以反斜杠结尾,python会认为是想把引号做转义字符,如果非要以反斜杠结尾,则在反斜杠后面加空格即可。

    2.5 长字符串

    python中使用三重引号来标记需要保持某些格式的字符串,比如首行缩进,换行,空格,tab等等格式

    1.  # 三重引号
    2.  print("""你好 hah
    3.  ha""")

    运行结果

    2.6 比较运算符

    <,小于

    <=,小于等于

    >,大于

    >=,大于等于

    ==,恒等于

    !=不等于

    2.7 初识分支语句

    if 条件:

    条件为真(true)执行的操作

    else:

    条件为假(false)执行的操作

    1.  # 初识分支
    2.  num =103
    3.  if num % 2 == 0:
    4.      print("%d为偶数"% num)
    5.  else:
    6.      print("%d为奇数" % num)

    需要同时判断多个条件时,可以使用逻辑运算符 and, or , not

    2.8 初识循环

    while 条件:

    条件为真(true)执行的操作

    1.  # 初识循环
    2.  # 循环输出1-100的数
    3.  n=1
    4.  while n <= 100:
    5.      print(n)
    6.      n=n+1

    2.9 数据类型

    python中常用的数值类型为:整型,浮点型,布尔类型,复数类型等

    2.9.1 整型

    整型说白了就是平时所见的整数,python3版本已经与长整型进行了无缝结合,现在的整型类似于Java的BigInteger类型,它的长度不受限制,如果说非要有个期限,那只能是计算机的内存不足,所有python很容易进行大数计算,也就是python为什么更适合大数据和人工智能的运用。

    2.9.2 浮点型

    浮点型就是平时说的小数,例如圆周率3.14就是浮点型,python区分整型和浮点型的方式就是看有没有小数点。浮点型中存在E记法,也就是科学计数法,用于表示特别大或者特别小的数

    1.  # 科学计数法
    2.  f=0.000000000314
    3.  print(f)
    4.  j=150000000000000000000.0
    5.  print(j)

    运行结果:

    2.9.3 布尔类型

    布尔类型实事上是特殊的整型,尽管布尔类型用true和false来表示真假,但布尔类型可以作为整数来对待,true相当于整型值1,false相当于整型值0

    1.  # 布尔运算
    2.  print(True+True)
    3.  print(True-True)
    4.  print(True*False)
    5.  print(False/True)

    运行结果:

    在实际运用中布尔类型不建议作为整数类型来进行计算使用。

    2.9.4 类型转换

    介绍几个和数据类型紧密相关的函数:int(),float(),str()作为不同数据类型之间的转换

    1. # 字符串类型转整型
    2.  >>> i='520'
    3.  >>> j=int(i)
    4.  >>> i,j
    5.  ('520', 520)
    6.  ​
    7.  # 浮点型转整型
    8.  >>> x=5.99
    9.  >>> y=int(x)
    10.  >>> x,y
    11.  (5.99, 5)
    12.  ​
    13.  # 字符串类型转浮点型
    14.  >>> m=float(i)
    15.  >>> i,m
    16.  ('520', 520.0)
    17.  ​
    18.  # 整型转浮点型
    19.  >>> n=float(j)
    20.  >>> j,n
    21.  (520, 520.0)
    22.  ​
    23.  # 整型转字符串类型
    24.  >>> z=str(j)
    25.  >>> j,z
    26.  (520, '520')
    27.  ​
    28.  #浮点型转字符串类型
    29.  >>> w=str(5E10)
    30.  >>> w
    31.  '50000000000.0'

    2.9.5 获得关于类型的信息

    有时候需要确定一个变量的数据类型,例如用户的输入数据,当输入的数据类型与程序要求的类型不同,则会导致报错,那么我们需要检验当前数据的类型,需要用type()函数。

    1.  <class 'str'>
    2.  >>> print(type(520))
    3.  <class 'int'>
    4.  >>> print(type(520.0))
    5.  <class 'float'>
    6.  >>> print(type(True))
    7.  <class 'bool'>
    8.  >>> print(type(5E2))
    9.  <class 'float'>

    也可以使用isinstance()函数进行判断当前数据的数据类型,isinstance()函数需要传入两个参数,第一个参数是待确定类型的数据,第二个参数是用于猜测判定第一个参数是否是该类型。

    1.  >>> name="张三"
    2.  >>> isinstance(name,str)
    3.  True
    4.  >>> isinstance(name,int)
    5.  False

    2.10 常用运算符

    2.10.1 算术运算符

    python中常用的算术运算符如下:

    + - * / % ** //

    示例代码如下:

    1. # 多变量赋值
    2.  a=b=c=d=10
    3.  print(a,b,c,d)
    4.  # 除法使用,获得的结果是浮点型
    5.  print(5/2)   # 得出结果为2.5
    6.  # 整除用法,直接可以区分获得的值是整型还是浮点型
    7.  print(5//2)   # 得出结果为2
    8.  print(5.0//2)   # 得出结果为2.0
    9.  print(5*2) # 得出结果为10
    10.  print(5**2) # 得出结果为25,说明该用法属于5的二次幂
    11.  print(5%2) # 得出结果为2,表示求除法之后的余数

    Python有一个特殊的乘法,就是双星号(** )称为幂运算操作符,例如3**2,3为底数,2为指数,结果为9.

    在使用python进行幂运算的时候,需要注意的一点是优先级问题,因为幂运算操作符和一元操作符的优先级关系比较特别,幂运算操作符比其他左侧的一元操作符优先级高,比其右侧的一元操作符优先级低

    1.  print(-9**2) # 结果为-81
    2.  print(9**-2) #结果为0.012345679012345678

    除算术运算符外,还有比较运算符,这里就不介绍了,前文中已经讲过。

    2.10.2 逻辑运算符

    逻辑运算符包括: and or not

    类似于Java中的 & | !

    1.  >>> not True
    2.  False
    3.  >>> not False
    4.  True
    5.  >>> not 0
    6.  True
    7.  >>> not 1
    8.  False
    9.  >>> not 4
    10.  False
    11.  >>> 3<4<5   # 在python中独特的用法,实际表示为3<4 and 4<5
    12.  True

    2.11 运算符优先级

    在python中,幂运算 > 正负号 > 算术运算符 > 比较运算符 > 逻辑运算符

    2.12 引入模块

    1.  # 引入模块
    2.  import random
    3.  d=random.randint(1,10) # 随机生成1-10之间的随机数
    4.  print("产生的随机数为:%d"%d)

  • 相关阅读:
    网站中接入手机验证码和定时任务(含源码)
    漏洞分析丨HEVD-0x6.UninitializedStackVariable[win7x86]
    【JVM调优实战100例】04——方法区调优实战(上)
    10.Async异步函数
    Nginx如何做负载均衡
    gRPC [Node.js] MasterClass:构建现代API和微服务
    专业隐私文件/文件夹加密隐藏软件 - Wise Folder Hider
    AI 标注终结人工标注,效率高 100 倍,成本为 14%
    发现了二分查找的秘密
    hadoop MapReduce运营商案例关于用户基站停留数据统计
  • 原文地址:https://blog.csdn.net/u010321564/article/details/126527601