2. Python基础

本文介绍了Python的基础知识,包括数学运算符的优先级、常见的数字类型如整型和浮点型及其转换,以及变量的命名规则和赋值。详细讲解了字符串的基本概念和操作,如input()、print()函数,字符串的转换方法如upper()、lower(),以及join()、split()、strip()等实用方法。还提到了find()函数在查找子字符串中的应用。
摘要由CSDN通过智能技术生成

第二部分 Python基础

1. 数学操作符

操作符 操作 例子 求值为
** 指数 2 ** 3 8
% 取模/取余数 22 % 8 6
// 整除/商数取整 22 // 8 2
/ 除法 22 / 8 2.75
- 减法 5 - 2 3
+ 加法 2 + 2 4
  • 数学操作符的操作顺序(也称为“优先级”)与数学中类似。**操作符首先求值,接下来是*、/、//和%操作符,从左到右。+和-操作符最后求值,也是从左到右。
  • 一般来说都会用括号来改变通常的优先级。

2. 常见数字类型

“数据类型”是一类值,**每个值都只属于一种数据类型。**不同数据类型的数据可以进行的运算是不同的。

常见的数据类型有:整型和浮点型

整数类型

  • 没有取值范围的限制.**
  • 在Python中,整数共有4种进制表示:十进制、二进制、八进制和十六进制。例如:
    1010, 99, -217
    0x9a, -0X89 (0x, 0X开头表示16进制数)
    0b010, -0B101 (0b, 0B开头表示2进制数)
    0o123, -0O456 (0o, 0O开头表示8进制数)

浮点型:带有小数点及小数的数字。

  • Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关。
  • 浮点数示例:0.0, -77., -2.17 ;96e4, 4.3e-3, 9.6E5 (科学计数法)
    科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。科学计数法含义如下:
    a e b = a ∗ 1 0 b aeb= a * 10^b aeb=a10b; 96 e − 2 = 0.96 96e-2= 0.96 96e2=0.96

不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型

** 整数宽度小于浮点数**

数字类型的转换

  • 数值运算操作符可以***隐式地***转换输出结果的数字类型:例如,两个整数采用运算符“/”的除法将可能输出浮点数结果。
  • 此外,通过内置的数字类型转换函数可以显式地在数字类型之间进行转换:
    int(x),将x转换为整数,x可以是浮点数或字符串
    float(x),将x转换为浮点数,x可以是整数或字符串

Python解释器提供了一些内置函数,在这些内置函数之中,有6个函数与数值运算相关:|

函数 描述 示例
abs(x) x的绝对值 abs(-3)=3
divmod(x,y) ( x//y,x%y ), 输出为元组类型 divmod(9,2)=(4,1)
round(x[,ndigits]) 对X四舍五入,保留 ndigits 位小数,默认为整数值 round(4.55,1)=4.5
pow(x,y[,z]) x**y%z, pow(x,y)=x**y pow(2,3,3)=2
max(x1x2,...,xn) 取最大值
min(x1x2,...,xn) 取最小值

3.变量

3.1 变量的命名

命名规则
可以给变量取任何名字,只要它遵守以下规则:

  • 只能是一个词,变量名中不能够有空格以及标点符号,习惯上用_表示空格。
  • 只能包含字母、数字和下划线;不能以数字开头
  • 不要使用Python保留字(关键字)。
  • 常用变量的含义命名。

Python中的33个保留字如下表所示:
在这里插入图片描述
变量名是区分大小写的。变量用小写字母开头是Python的惯例(不是必须,但是建议这样做)。

  • 一般在给变量命名时,为了标识变量中值的含义,会使用一些有意义的单词组合,例如利用taxIncome来存储计算得到的应纳税所得额会比使用abc好些。
  • taxIncome这样的命名方式叫做驼峰形式,还可以使用Python官方建议的PEP8代码风格,即tax_income。

3.2 赋值语句

用“赋值语句”将值保存在变量中。赋值语句包含一个变量名、一个等号(称为赋值操作符),以及要存储的值。如果输入赋值语句spam = 42,那么名为spam的变量将保存一个整型值42。可以将变量看成一个带标签的盒子(类似于Excel中的单元格),值放在其中:

  • 在Python中,可以同时给多个变量赋值:
    <变量1>, …, <变量N> = <表达式1>, …, <表达式N>
  • 交换 x,y 的值:
x = 10
y = 20
x, y = y ,x
  • 所有的二元数学操作符(+、-、、/、//、%、**)都有与之对应的增强赋值操作符(+=、-=、=、/=、//=、%=、**=)
a += 10  #等价于a = a + 10

4.注释

注释是程序员为了便于人类阅读,在代码中加入的说明信息,不会被计算机执行。
注释的两种方法:

  • 单行注释以 # 开头
这里是单行注释语句,不会被执行
  • 多行注释以 ‘’’ 开头和结尾
  '''
  这里是多行注释语句,<br>不会被执行
  '''

5.字符串

5.1 字符串基本概念

在Python中,字符串是用两个双引号**" "或者单引号’ '**括起来的一个或多个字符.
例如 ‘sss’

  • 当字符串中有引号时,可以使用另外一类引号将字符串括起来,或使用转义字符
sayHello = '他说:"你好啊"。'
sayHello
sayHi = "他说:\"你好啊\"。"
sayHi  #输出的是字符串

输出为:

'他说:"你好啊"。'

若打印:

print(sayHi)  #打印字符串的内容
他说:"你好啊"。
  • 如何输出字符串中的转义字符
    在引号前面加上r,使该字符串成为原始字符串
print(r"C:\Windows\Help\Corporate")
C:\Windows\Help\Corporate
  • \n、\t分别代表换行符和制表符
print("123\n456\t789")
123
456	789
  1. 字符串是一个字符序列:
    字符串最左端位置标记为0,往右边依次递增。字符串中的编号叫做“索引”。
    Python中的编号是双向的,也可以将最右边记为-1,往左边依此递减。
    在这里插入图片描述
idCard = '520125197907167551'
索引类型 描述 实例 结果
单个索引 辅助访问字符串中的特定位置 idCard[16]\idCard[-2] ‘5’\‘5’
多个索引值 确定一个位置范围,返回这个范围的子串 idCard[6:10] ‘1979’
[:n] 索引位置为第n位的开始到结束 idCard[6:] ‘197907167551’
[n:] 索引位置第0位到第n-1位,前n个数 idCard[:6] ‘520125’
[:] 整个字符串 idCard[:] ‘520125197907167551’

5.2 字符串基本操作

操作符 描述 实例
加法操作(+) 两个字符串连接为新字符串 "pine" + "apple"=‘pineapple’
乘法操作(** * **) 生成由其本身字符串重复连接而成的字符串 '-' * 4=’----’
len() 获取字符串长度 len("祖国,您好!")=6
str() 字符串类型的转换 str(123)=‘123’
in
not in
第一个字符串(精确匹配,区分大小写)是否在第二个字符串中,求值为布尔值True 或False。 'Hello' in 'Hello World'=True
input() 用户输入函数,默认输入的为字符串
print() 将括号内的值显示在屏幕上。并且默认换行
upper()
lower()
返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。
isupper()和islower() 如果字符串至少有一个字母,并且所有字母都是大写或小写,isupper()和islower()方法就会相应地返回布尔值True。否则,该方法返回False。 'Hello world!'.isupper()=False
isX 字符串方法
isalpha() 返回Tr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值