Python基础

Python基础


基本语法元素

  • 单行注释使用#,多行注释可以使用字符串变通实现

  • 一条语句末尾不写分号,除非一行写多条语句

  • Python源文件的后缀名为.py

  • 按照编程规范,Python源文件的第一行通常是指定当前对应的脚本解释器的注释内容,第二行通常是指定源文件采用的字符编码的注释内容

    #!/usr/bin/env python3        #python3解释器的可执行路径
    # -*- coding: utf-8 -*-       #编码风格  utf-8  全世界通用
    
  • 通过键盘输入数据调用内置函数input,输出数据到终端调用内置函数print

基本数据类型

  • int: 整数类型,可以使用不同进制进行表示,比如-123,0o123,0x123,0b10011

  • float: 浮点数类型,有两种表示形式,即十进制小数和科学记数法,比如3.14,-1.3e3(-1300)等

  • bool: 布尔类型,

  • str: string,字符串,即一串字符,在Python3中统一采用Unicode编码,有三种表示形式,即使用单引号,双引号或三引号,它们都可以加上 r 前缀,表示原始字符串(Row String),即将所有字符串按照字面意思解释,不进行转义处理

    相关操作:字符串本身是不可变的,只要对它进行修改,就是生成了一个新的字符串

    切片:

    str[Start:End:步长]

    str.split(’ ',3) # 切割,参数1:以什么基础切割;参数2:切割次数

    str.join(‘abcd’) # 往str末尾添加abcd

    添加:

    str.center(9,‘*’) # 从字符串凉拌同时添加,参数1:添加后的len(str);参数2:添加的内容

    str.ljust() # 从左侧添加 str.rjust() # 从右侧添加

    删除:

    str.strip(‘a’) # 从左右两边同时删除a

    str.lstrip() # 左侧删除 str.rstrip() # 右侧删除

    修改:

    str.upper() # 将str中所有小写字母转换为大写字母

    str.lower() # 将str中所有大写字母转换为小写字母

    str.swapcase() # 大小写互换

    str.title() # 字符串中所有单词首字母大写

    str.capitalize() # 字符串字符小写,若字符串以字母开头,则该字母大写

    查询:

    str.count(‘2’,0,len(str)) # 在字符串中2出现的次数

    str.find(‘abcd’) # 查询第一个(a)所在的索引,找不到不报错

    str.index(‘abcd’) # 查询第一个(a)所在的索引 ,找不到报错

  • bytes: 字节类型,表示以字节为单位的一份数据(字节流),网络传输和文件存储都使用bytes类型

变量(Variable)

值可以改变的量,Python是一门弱类型的编程语言,变量无需定义或声明,直接对一个变量赋值,就是创建该变量,后面可以直接使用它,并且其类型也可以动态变化,变量的类型取决于它最后一次被赋值的数据的类型

特殊变量:
python解释器提供了一些以下划线开头和结尾命名的变量,它们有特殊的意义,比如__doc__表示文档注释,__file__表示当前脚本路径。

命名规则:
由字母、数字和下划线构成,不能以数字开头,大小写敏感,不能为关键字(Keywords),避免以两个下划线开头,可以包含中文但不提倡这种做法

可读性规则:
见名知意,采用主流的命名风格(大驼峰、小陀峰、下划线)

常量(Constant)

值不能被改变的变量(只读变量),Python没有提供定义常量的语法机制,按照约定俗成的习惯做法,我们通常使用全部字母大写的变量名代表常量

运算符(Operator)

也称操作符,实现对数据的各种运算功能,按照功能进行分类:

  • 算术运算符: +、-(减法运算符&负号运算符)、*、/、**(幂运算符)、//(floor devide 地板除:向下取整),%(模运算符:取余)
  • 比较运算符: >、>=、<、<=、==(相等运算符)、!=(不等运算符)
  • 逻辑运算符: not(逻辑非运算符),and(逻辑与运算符),or(逻辑或运算符)
  • 赋值运算符: =、+=、-=、*=、/=等
  • 位运算符: ~(按位取反),&(按位与),|(按位或),^(按位异或),操作数必须为整数
  • 成员运算符: in

按照操作数的个数,运算符也可以分类为:单目(一元)运算符,双目(二元)运算符,三目(三元)运算符等

  • and: 双目运算符,同真则真
  • or: 双目运算符,有真则真
  • not: 单目运算符,数真值假

运算符的优先级和结合性:

运算符说明Python运算符优先级
索引运算符x[index] 或 x[index:index2[:index3]]18、19
属性访问x.attrbute17
乘方**16
按位取反~15
符号运算符+(正号)或 -(负号)14
乘、除*、/、//、%13
加、减+、-12
位移>>、<<11
按位与&10
按位异或^9
按位或|8
比较运算符==、!=、>、>=、<、<=7
is 运算符is、is not6
in 运算符in、not in5
逻辑非not4
逻辑与and3
逻辑或or2

表达式(Expression)

由变量,常量,自变量、运算符等构成的式子

常用内置函数

print: 输出数据

input: 输入数据

type: 获取一个数据的类型

len: 计算str, bytes, list, tuple, dict, set等长度

用于数据类型转换的内置函数:int, bool, float, str, bytes等

range: 产生一个序列

流程控制结构

分为以下三种:

  1. 顺序结构(从上往下逐行执行,是最基础的流程控制结构)
  2. 选择结构(也称分支结构,当满足某个条件时才执行一行或多行语句,通过if,elif,else关键字实现)
  3. 循环结构(重复执行一行或多行语句,通过while,for关键字实现)

break和continue关键字的作用

流程控制结构可以随意嵌套使用,但不建议嵌套层数超过3层,因为这样会导致代码的可读性大大降低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值