• python基础语法


    1.基本语法
    print输出
    print默认输出是换行的,不同的数据之间用逗号隔开
     
    变量
    变量是用来存储数据的
     
    变量名的命名规范
    包含数字,字母,下划线,不能以数字开头,尽量做到见名知意
     
    变量赋值
    Python中的变量赋值不需要类型声明,每个变量在内存中创建,都包括变量的标识和数据这些信息,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
    等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的。例如 a = 100
     
    字符串表示:引号包起来的
    """ """ 三个引号包起来的称之为文档注释,可以换行
     
    标识符:凡是我们自己取得名字,都是标识符
    在python里,标识符由字母,数字,下划线组成
    在python里,所有标识符可以包括英文,数字,以及下划线(_),但不能以数字开头
    python中的标识符是区分大小写的:函数 变量名 模块名 项目名
    标识符只是我们定义的一个名字,要让他有真正的用处,还必须要赋值
    注意点:不能有关键字
    python中所有的关键字:
    import keyword
    print(keyword.kwlist)
     
    多行语句
    python语句中一般以新行作为语句的结束符,但是我们可以使用反斜杠()将一行的语句分为多行显示
    行和缩进
    4个空格(一个tab键)
    input输入:
    input 从控制台里面获取一个数据,获取到的类型是字符串类型
     
    python注释
    python中单行注释采用#开头,快捷键:ctrl+/
    python中多行注释采用"" ""成对的双引号括起来
     
    数值类型数据
    数值类型
    整数(int):整数
    浮点数(float):小数
    布尔值(bool):只有两个值 True和 False
     
    python常见运算符
    算术运算符:+-*/%
    赋值运算符:= += -=
    比较运算符:== > < >= <= !=
    逻辑运算符:or:假假为假 --只要有一个条件为True,就返回的True. and:真真为真 ---需要所有的条件都为True,返回的才是True. not:非---取反,如果条件返回True,not之后就返回false
    成员运算符:in 、 not in
    身份运算符:is 、is not
     
    随机数模块:random
    随机生成0-1之间的浮点数 random.random()
    随机生成1-10之间的整数 Random.randint(1,10)
     
    字符串的切片和下标取值
    1.下标索引取值
    下标取值:可以正向取,也可以反向取
    注意点:正向从0开始,反向从-1开始
    索引取值:0开始-从左往右,-1开始-从右往左
    2.切片
    切片:和下标取值一样使用中括号[]进行切片,有两种用法
    一:[start_index : end_index] 终止位置不包含进去(左闭右开)
    [a:b] :a表示起始位置下标. b表示终止位置下标
    二:[a:b:c] :a表示起始位置下标,b表示终止位置下标,c代表步长
     
    字符串拼接和转义
    +号:拼接
    字符串转义: :换行符 :水平制表符 关闭转义:r'hello python'
     
    字符串常用方法--通过点号.来调用方法
    join--字符串拼接 find--查找元素的位置 count--查找元素的个数 replace--替换字符
    split--字符串分割 format--格式化输出 upper--将字母大写 lower--将字母转成小写
    format格式化输出:format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号{}作为特殊字符代替'%' ,:{}占位置
    数据 格式 结果 描述
    5.11111 {:.2f} 5.11 保留小数点后两位
    2.11 {:.of} 2 不带小数
    5 {:x>4s} xxx5 数字补零(填充左边,宽度为2)
    5 {:x<4s} 5xxx 数字补X(填充右边,宽度为4)
    0.25 {:.2%} 25.00% 百分比格式
    aa {:10s} aa 右对齐(默认,宽度为10)
    aa {:<10s} aa 左对齐(宽度为10)
    aa {:^10s} aa 中间对齐(宽度为10)
    传统的格式化输出方法 %占位, %s万能
    %s--格式化字符串 %d---格式化整数 %f--格式化浮点数字,可指定小数点后的精度
     
    列表的定义:[]
    列表中可以存储任意类型的数据
    列表可以进行下标取值和切片
    还可以通过指定下标位置去修改元素的值
     
    列表的方法:
    增:append,insert,extend
    删:pop,remove,clear
    查:index,count
    改:通过下标修改值
    其他:copy,reverse,sort
     
    方法 描述
    append 在列表的尾部加入一个元素
    insert 在指定位置插入一个元素
    extend 插入多个元素
    pop 删除一个元素(默认从列表尾部删除,也可以指定下标进行删除)
    remove 删除指定的元素(从前往后找)
    clear 清空列表内所有元素
    index 查找元素的位置,找到第一个就返回结果
    count 统计元素的个数
    copy 复制列表
    reverse 反序
     
    元组
    元组的定义:元组定义在小括号中 ()
    元组内部的数据:它支持数字,字符串甚至可以包含元组(即嵌套)
    元组的常见操作:下标取值:元组内部的数据是有序的,可以通过下标获取对应的元素
    注意点:t=() 空元组 t=(1,) 只有一个数据的时候要注意加逗号
    元组的值不可修改,是属于不可变数据
    元组的方法: count:查找元素的个数 index:查找元素下标
    元组内部元素修改:特殊情况
    元组内部有可变类型的元素的时候,内部的可变类型元素是可以修改的
     
    字符串,列表,元组的通用操作--统称为序列类型数据
    序列类型:有下标索引取值,可以切片
    获取元素总数:
    len() :获取序列类型的元素总数---获取序列的长度
    相互转换:
    str() :可以将元组和列表强制转换成字符串(基本不用)
    list():将元组和字符串中的每个元素拿出来,组成一个列表
    tuple():将列表和字符串中的每个元素拿出来,组成一个元组
     
    字典:
    字典的定义:{,key:value,key2:value2}
    key:是唯一的,不能重复,必须是不可变类型的数据
    对于Key的使用:建议使用字符串
    value:可以任何类型的数据(python中)
     
    字典增删查改的方法:
    添加元素:通过键赋值,直接添加
    修改元素:通过键赋值,直接修改
    查找元素:通过键直接找对应的value
    get方法:也是通过键获取value值(好处:键不存在时不会报错)
    Items:获取所有的键值对,每个键值对为一个元组,放在dict_items类型的数据中,可以通过List转换为列表
    keys:获取所有的键,放在dict_keys类型的数据中,可以通过list转换为列表
    valus:获取所有的值,放在dict_valus类型的数据中,可以通过list转换为列表
    删除元素:pop:指定键删除元素值 popitem:删除列表中最后一个元素
     
    集合set {value,value1}
    空集合的定义:set()
    定义:花括号{}或set()函数可以用来创建集合
    注意:要创建一个空集合你只能用set()而不能用{},因为后者是创建一个空字典
    集合的方法:增加元素:add,删除元素:pop,remove
    可变类型数据,集合定义后可以通过相关 的方法,添加元素
     
    数据类型的可变不可变
    不可变类型:数值类型,字符串,元组
    字符串和元组定义之后不能修改内部的结构或者值(内存单元中的值),为不可变类型
    可变类型:列表,字典,集合
     
     
     
     
     

    处在这个俗世,也得让自己变得更好吧
  • 相关阅读:
    [HNOI2002]营业额统计 (Splay)
    [POJ1664] 放苹果 (动态规划,组合数学)
    [AHOI2009]维护序列 (线段树)
    类型转换求和
    懒人创造方法
    编程的精义
    10-instanceof
    9-接口
    6-SUPER关键字
    5-重写与重载
  • 原文地址:https://www.cnblogs.com/butaileng7/p/14251489.html
Copyright © 2020-2023  润新知