1.3数和表达式
数字包括:整型(int),浮点型(float)==小数型,布尔型(true,false)
用int()可以把其他的数字类型转换为整型.
/:除法运算符,结果为小数 ,即浮点数
//:表示去整数商
例:5.0//2.4
>>>2.0
注:如果除数和被处数都是小数,这得到的结果为小数
%:取余,求余(求模)运算符,x%y的结果为x除以y的余数
注:对于整除运算, 其重点是向下元整的结果,因此结果在为负数的时候,圆整后将离0更远, 例如-10//3结果为:将向下圆整为-4,而不是向下圆整为-3
**:乘方(求幂)运算符
例:2**3表示2的3次方:8
1.4变量
含义:存储信息的地方, 创建一个变量x, 并赋值为1(对象).
则:x=1---赋值
命名规则:名称(标识符)只能由字母,数字,和下划线()构成,且不能以数字打头.
1.5语句
print()语句 和 赋值语句x=1
1.6获取用户输入
input()
x=input('x: ')
y=input('y: ')
print(int(x)+int(y))
1.7函数
乘方运算(**)执行幂运算:函数pow
例:y=pow(2,3)
print(y)
>>>8
abs计算绝对值
y=abs(-10)
print(y)
>>>10
round将浮点数圆整为与之最接近的整数
y=round(2/3)
print(y)
>>>1
1.8模块
要导入模块,使用import
math.floor():以浮点数的方式返回向下圆整的结果
import math
x=math.floor(32.1)
print(x)
>>>32
模块的工作原理:使用import导入模块,在以module.function的方式使用模块中的函数,
module(模块),function(函数)
math模块中还包含ceil向上圆整与floor向下圆整相反, 返回大于或等于给定数的最小整数
sqrt:计算平方根
两种方法:
import math
y=math.sqrt(9)
print(y)
>>>3.0
from math import sqrt
print(sqrt(9))
>>>3.0
1.8.1 cmath和复数
复数:由实数和虚数部分组成
1j是个虚数,虚数都以j结尾
import cmath
print(cmath.sqrt(-9))
>>>3j
1.9字符串
在打印字符串的时候要用单引号或双引号括起来
例:
print('let's go!')
>>>会报错
print('let\'s go!')
>>>let's go!
print("let's go")
>>>let's go
1.9.1拼接字符串
x='hello '
y='word'
print(x+y)
>>>hello word
1.9.2字符串表示str和repr(R)
\n:表示换行
x='hello,\nword!'
print(x)
>>>hello,
word!
把转义字符显示出来:表示原始字符串R---repr,原始字符串用前缀r表示
1.9.3长字符
跨多行的字符串使用三引号
2.1序列
列表(list):可以修改
元组(tuple):不可以修改
2.2通用的序列操作:索引, 切片, 相加, 相乘,迭代等
2.2.1索引(indexing)
从0开始递增(从左向右)
当索引使用负数的时候,Python将从右(即从最后一个元素)开始向左开始,因此-1是最后一个元素的位置
2.2.2切片:舍前取后(slicing)
使用切片来访问特定范围的元素,在切片中第一个索引是包含的第一个元素的位置,第二个索引是切片后余下的第一个元素(不取第二个索引位置所对应的元素,而是取该位置所对应位置元素的前一个元素)
注:
[索引1 : 索引2 : 步长]:在使用正整数索引的时候:索引1的值<索引2的值
[索引1 : 索引2 : 步长]:在使用负数索引的时候:索引1的值要比索引2的值小, 否则没有值
步长:如果步长为2时,将从起点和终点之间每隔一个元素提取一个元素
注:步长为负时, 第一个索引必须必大二个索引大.
步长为正的时候它是从起点移动到终点.
而步长为负的时候,它是从终点移动到起点, 把索引值大的看做终点,而且不包含起点索引所对应的值
例:倒取切片数据