Python语法基础

数据类型

* Number   数字
* String   字符串
* List     列表
* Tuple    元组
* Set      集合
* Dictionary   字典

Number 数字数据类型

类型 名称 实例
int 整数型 10 100 080 -726 -0490
float 浮点数 0.0 15.20 -21.90 32.3e+18
complex 复数 3e+26J .876j 3.14j 4.53e-7j
  • 算术运算符 + - * /除 //除得整数 %求模 **幂次方 增强赋值 += -= *=
  • 运算顺序 () > 指数运算 > 乘除运算 > 加减运算
  • 数学函数常用: 需import math
函数 说明 实例
math.ceil(5.12) 返回不小于x的整数 >>> math.ceil(5.2)
6.0
math.fsum([x, y, ...]) 返回无损精度的和 >>> 0.1+0.2+0.3
0.6000000000000001
>>> math.fsum([0.1, 0.2, 0.3])
0.6
math.trunc(x) 返回x的整数部分 >>> math.trunc(5.8)
5
math.modf(x) 返回x的小数和整数 >>> math.modf(5.2)
(0.20000000000000018, 5.0)
math.fabs(x) 返回x的绝对值 >>> math.fabs(-5)
5.0
math.isnan(x) 若x不是数字,返回True;
否则,返回False
>>> math.isnan(1.2e3)
False
num = 2
print(math.ceil(5.12))    # 返回≧ x 的最小整數
print(math.fsum([1, 2, 3, 4]))   # 返回 x 阵列值的各項和 返回无损精度的和
print(math.gcd(10,5))  # 返回最大公约数
print(math.trunc(3.1415926))  # 返回除去小数后的整数
print(math.pi)    # pi就是圆周率Π
print(math.isnan(num))   # 判断,是数字就False,否则True
print(math.modf(5.2))

输出:

6
10.0
5
3
3.141592653589793
False
(0.20000000000000018, 5.0)

String 字符串类型

定义用单引号''或双引号""括起来,反斜杠\转义,也可作续行符

  • 字符串截取 变量[索引值:索引值] 索引值以0开始,-1为尾部的开始位置
msg1 = "请你一定要注意这个单词'Python'"
msg2 = '请你再次注意这个单词"Java"'
msg3 = '''
	你好!
	这是一个测试三引号定义多行字符串
	==========================
	'''
print(msg1)
print(msg1 + msg2)
print(msg1 * 3) #输出3次
print(msg2)
print(msg3)
print(msg1[0:5])
print(msg2[:])
print(msg1[-1:-15:-1])  #从尾部开始,到-15个,-1为逆向1个1个读

输出:

请你一定要注意这个单词'Python'
请你再次注意这个单词"Java"
你好!
这是一个测试三引号定义多行字符串
==========================
请你一定要
请你再次注意这个单词"Java"
'nohtyP'词单个这意注
  • Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

  • 字符串函数

    • len() 返回长度
    • string.upper() 转换成大写
    • string.lower() 转换成小写
    • string.title() 每一个单词变成大写
    • string.find() 返回目标的索引号,返回第一个字符的脚标
    • string.replace() 替换字符串
    • 'xxxx' in string 返回bool xxxx是否在string中(完全匹配)
msg1 = "please Call me King of the world!"

print(msg1.upper())
print(msg1.lower())
print(msg1.title())
print(msg1.find("King"))
print(msg1.replace("King", "Father"))
print("Father" in msg1)

输出:

PLEASE CALL ME KING OF THE WORLD!
please call me king of the world!
Please Call Me King Of The World!
15
please Call me Father of the world!
False

List 列表

  • 列表是写在方括号[]之间、用逗号分隔开的元素列表
  • 列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)
  • 和字符串一样,列表同样可以被索引和截取, 变量[头下标:尾下标]方法列表被截取后返回一个包含所需元素的新列表。

List 内置了有很多方法,例如 append()、pop() 等等,这在后面会讲到。

  • 注意:
    • 1、List写在方括号之间,元素用逗号隔开。
    • 2、和字符串一样,list可以被索引和切片。
    • 3、List可以使用+操作符进行拼接。
    • 4、List中的元素是可以改变的。

Tuple 元组

  • 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
  • 元组中的元素类型也可以不相同
  • 元组与字符串类似,可以被索引和截取
  • 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
  • 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
    • tup1 = () # 空元组
    • tup2 = (20,) # 一个元素,需要在元素后添加逗号
  • 注意:
    • 1、与字符串一样,元组的元素不能修改。
    • 2、元组也可以被索引和切片,方法一样。
    • 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
    • 4、元组也可以使用+操作符进行拼接。
posted @ 2020-01-11 22:04  BuildFantasticDream  阅读(130)  评论(0编辑  收藏  举报