python基础

ぃ、小莉子 提交于 2020-01-23 23:29:12

变量

变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

  • 第一个字符必须是字母表中字母或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。

  在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。

  • 以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 变量的定义要具有可描述性。

  推荐定义方式:驼峰体,下划线。

常量

常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。

多行语句

  Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句。

空行

  函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

  空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

  记住:空行也是程序代码的一部分。

程序交互

input('显示的内容')

  input输入的内容全转换为字符串类型

数据类型

  数字(Number)类型

    python中数字有四种类型:整数、布尔型、浮点数和复数。

    int (整数类型)

    1. 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
    2. 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
    3. 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

      int操作方法

        bit_length():计算整数在内存中占用的二进制码的长度

num = 10
print(num.bit_length())

# 运行结果: 
4

 

    bool (布尔类型)

      False、True

    float (浮点数)

      如 1.23、3E-2

    complex (复数)

      如 1 + 2j、 1.1 + 2.2j

  字符串(String)类型

    1. python中单引号和双引号使用完全相同,使用三引号('''或""")可以指定一个多行字符串。
    2. 转义符 '\'用来转义,使用r可以让反斜杠不发生转义。( r 指 raw,即 raw string)
      print('abc\ndef')
      
      
      #输出
      abc
      def
      
      
      print(r'abc\ndef')
      
      
      #输出
      abc\ndef
    3. 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
    4. 字符串可以用 + 运算符连接在一起,用 * 运算符重复。(字符串拼接)字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接。
      s = 'abc'
      print(s+s)
      print(s*3)
      
      
      #输出
      abcabc
      abcabcabc
    5. Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
    6. Python中的字符串不能改变。不可变数据类型。
    7. Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
    8. 字符串的索引与切片:变量[头下标:尾下标:步长]

    str操作方法:

      count():计算字符串中的元素出现的个数。

      startswith():判断是否以...开头

      endswith():判断是否以...结尾

流程控制

  if语句

if 条件1:
    执行代码1
elif 条件2:
    执行代码2
else:
    执行代码3

    1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。

    2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

    if 嵌套

      在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

  while循环

    
while 条件:
    循环体
 
    # 如果条件为真,那么循环体则执行
    # 如果条件为假,那么循环体不执行

    终止循环:

    1. 改变条件。(根据上面的流程,只要改变条件,就会终止循环)
    2. 关键字:break。(终止循环)
    3. 关键字:continue(终止本次循环)。
    4. “Ctrl+C”退出无限循环。
    5. 调用系统命令:quit(),exit() 后面会讲到,不建议大家使用。

    while ... else ..

    while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句

  for 语句

    for循环可以遍历任何可迭代的项目

for <variable> in <sequence>:
    <statements>
else:            #完整执行完(无beak)for循环后执行else
    <statements>    

    range()函数

      如果需要遍历数字序列,可以使用内置range()函数,它会生成数列。

for i in range(5):
    print(i)

      可以使用range指定区间的值:(逗号分隔)

for i in range(1, 5):
    print(i)

      可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):

for i in range(1, 10, 3):
    print(i)

      可以结合range()和len()函数以遍历一个序列的索引:

a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
for i in range(len(a)):
    print(i, a[i])


#输出
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ

      可以使用range()函数来创建一个列表:

>>>list(range(5))
[0, 1, 2, 3, 4]

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!