zoukankan      html  css  js  c++  java
  • 【Python】基础语法介绍(更新中……)

    【参考链接】

      W3school:https://www.w3school.com.cn/p.asp#python

    1. 注释

    • 单行注释:以#开头
    • 多行注释:""" """

    2.变量

    • 首次赋值时,才会创建变量
    • 变量不需要声明
    • 可以更改类型
    • 字符串变量可以用单引号或双引号声明
    • 变量名称必须以字母或下划线开头,不能以数字开头
    • 变量名只能包含字母、数字、下划线
    • 变量名区分大小写
    • 多个变量可以一起赋值  x, y, z = "Orange", "Banana", "Cherry"
    • 也可以分配相同的值      x = y = z = "Orange"
    • 用print输出变量
    • 全局变量:在函数外部创建的变量
    • 局部变量:在函数内部创建的变量
      • 要在函数内部创建全局变量,可以使用global关键字
    • 要在函数内部更改全局变量的值,也要使用global

    3.数据类型

    • 原始数据类型:int float  bool  str  list  tuple  dictionary  set
    • type()可以检测对象的数据类型

    4.数字

    • 包括int float complex三种数字类型
    • 类型转换:int()  float()   complex()
    • 无法将复数转换成其他数字类型
    • 随机数:没有random(),可以导入模块
      • import random   print(random.randrange(1,10))

    5.指定变量类型

    • int():构造整数,下舍入
    • float()、str()

    6.字符串

    • 字面量:单引号或双引号
    • 可以使用三个(双或单)引号将多行字符串赋值给变量
    • 字符串是数组
    • 方括号可以用于访问字符串的元素
    • 第一个字符的位置是0
    • 裁切语法:[开始索引:结束索引](不包括结束索引)
    • 负的索引:表示从字符串末尾开始切片
    • 最后一个字符是-1
    • 字符串长度:len()
    • a.strip():删除开头和结尾的空白字符
    • a.lower():返回小写的字符串
    • a.upper():返回大写的字符串
    • a.replace(“部分字符","新的字符"):替换部分字符串
    • a.split("分隔符"):将字符串通过分隔符分隔
    • 检查存在:"字符串" in a
    • 不存在:not in
    • 字符串串联:a +" " + b
    • 不能组合字符串和数字
    • 可以使用format()方法组合字符串和数字
      • format接受传递的参数,格式化,将它们放在占位符{ }所在的字符串种
      • quantity = 5temno = 789price = 24.36
      • myorder = "I want {} pieces of item {} for {} dollars."
      • print(myorder.format(quantity, temno, price))
      • 结果为:
      • 可以利用索引号{0}{1}{2}分别对应第1 2 3个变量值

    7.布尔

    • True  False
    • 除空字符外,所有的字符串都为True
    • 除0外,所有的数字都是True
    • 除空列表外,所有列表、元组、集合、字典都是True
    • 会返回False:

     8.运算符

    • 算数运算符:+  -  *  /      %(取模)        **(幂)       //(取商)
    • 身份运算符(比较是否为通过一个对象,有相同的内存位置):is    is not
    • 成员运算符(测试序列是否在对象中出现): in       not in
    • 位运算符:&   |     ^(异或)    ~(反转所有位) <<(推掉最左边的位) >>

    9.列表(List)

    • 有序且可更改
    • 用方括号
    • thislist = ["apple", "banana", "cherry"]
    • 可以通过索引号访问列表项
    • 正向从0开始,负向从-1开始
    • 更改: thislist[1] = "mango"
    • 遍历: for x in thislist:
    • 是否存在:if "apple" in thislist:
    • 长度:len(列表名)
    • 添加(到末尾):append()
    • 指定位置添加:thislist.insert(1, "orange")
    • 删除指定项目:thislist.remove("banana")
    • pop()删除末尾:thislist.pop()
    • del删除指定索引:del thislist[0]
    • del删除整个列表:del thislist
    • clear()清空列表:thislist.clear()
    • 复制列表:利用 list2 = list1,list1改了的话list2也会改
    • 复制列表copy():mylist = thislist.copy()
    • list()复制列表:mylist = list(thislist)
    • extend()将一个列表的元素加到另一个:list1.extend(list2)
    • list()构造函数创建新列表:thislist = list(("apple", "banana", "cherry"))

    10.元组(Tuple)

    • 有序且不可更改
    • 圆括号
    • 访问元组:print(thistuple[1])
    • 正向从0开始,负向从-1开始
    • 更改值:不能更改
    • 可以将元组转换成列表,然后改,然后再变成元组
    • 遍历:for
    • 检查是否存在:in
    • 添加项目:不能添加
    • 如创建仅包含一个项目的元组,必须在该项目后添加一个逗号
      • thistuple = ("apple",)
    • 删除项目:不能删除项目,但能完全删除元组
    • del 元组名:删除整个元组
    • 合并两个元组:+
    • tuple()构造函数创建元组: thistuple = tuple(("apple", "banana", "cherry")) 

    11.集合

    • 无序、无索引
    • 用花括号

    12.字典

    13.if

    14.循环

    15.函数

    16.日期

    17.文件操作

  • 相关阅读:
    (转)单机上配置hadoop
    整数划分 Integer Partition(二)
    整数划分 Integer Partition(一)
    深入理解计算机系统:信息的处理和表示(二)整数四则运算
    深入理解计算机系统:信息的处理与表示(一)基础
    从《营造法式》为何成书于北宋 谈起
    (转)排列算法 Permutation Generation
    洛谷2971 [USACO10HOL]牛的政治Cow Politics
    洛谷1549 棋盘问题(2)
    洛谷3084 [USACO13OPEN]照片Photo
  • 原文地址:https://www.cnblogs.com/tuzinn/p/13972427.html
Copyright © 2011-2022 走看看