变量
变量名也叫做标识符,可以理解为装程序中的数据,必须是独一无二的
命名规则:数字不能打头、不能用汉语,不能是python 关键字,但可以包含关键字。标识符不能包含空格
name(变量名) =(赋值运算符) 赋值(Assignment):将数据放入变量的过程
like = '卡神' like = '1' like = 'dfjak'
print(like) print(like) print(like)
卡神 1 dfjak
常用的运算符
+ - * /
加+ print(1+1)
2
减- print(2-1)
1
乘* print(2*2)
4
除/ print(4/2)
2.0
余数%(7%4,取余数3,注意:当分子为任意正数值小于分母时都等于分子本身)
print(2.1%5)
2.1
//向下取整
print(3//2)
1
** 幂函数(就是我们数学中多少次方的意思)
print(2**10)
1024
== 判断 (布尔值)
print(3==4) print(3==3)
False(不满足条件) True(满足条件)
round(四舍五入) # 当分子为1时,分母为任意正负数值大于等于2时都为零 重点记
print(round(1/-2.1))
0
math(模块)要用import导入,常见的有math.ceil 向上取整 注意:(当用math.ceil向上取整的时候,分母为负数且大于分子时就为零)
import math import math
a = math.ceil(1/3) a = math.ceil(1/-3)
print(a) print(a)
1 0
math.floor 向下取整 注意(当向下取整的时候,分子小于分母时必定为零) (当分子为负数且数值大于分母时,会取和正数相反的数值 例如:math.ceil向上取整一样)
import math import math import math import math
math.floor(2/3) math.floor(-3/2) a = math.floor(2/3) a = math.floor(-3/2)
0 -2 print(a) print(a)
0 -2
decimal(模块)用 import导入 ,用于精度计算(需要用import(导包)来调用) *括号要加引号(即字符串),否则在计算的数值有小数点的情况,会出现小数点后面乱码。
import decimal import decimal
a = decimal.Decimal('4.1') a = decimal.Decimal('5.1')
b = decimal.Decimal('5.2') b = decimal.Decimal('4.1')
c = a+b a+b
print(c) Decimal('9.2')
9.3
数值类型
int(整数)#例
print(type(1))-------------------------------------------**(重点)其中type是用来查看数据**
class int(整数)
float(浮点数)#例
print(type(1.2))
class float(浮点数)
复数complex # 例
print(type(1+2j)) 1是实数 2j是虚数
class complex(复数)
布尔值bool 肯定词True(1) (否定)False(0)---------注意,单词首字母必须大写,否则报错 #例
#错误写法:print(type(true)) 正确写法:print(type(True))
# name 'true' is not defined(变量名true未被定义) class bool
字符串(str):' '引号内的数据都叫做字符串 #例
print(type('1'))
class str(字符串)
字符串拼接:+ 拼接符 #例
a = '12'
b = '34'
c = a+b
print(c)
1234
字符串
索引切片
索引(下标)从零开始:相当于数据有一个标号排序 切片:将数据进行分割
a = '12345678' a = '1/2/3/4/5/6/7/8'
对应 01234567
通过索引便可以知道字符串在数据的哪个位置 先切片,给下标,再索引位置
重点 增 :就是拼接符+
a = '1'
b = '2'
c = a+b
print(c)
12
超级重点 删:replace(替换) print(a.replace(‘a’, ‘’))可以达到修改效果,前面的 ‘a’ 是被替换的字符
a = '12345'
print(a.replace('1','')) print(a.replace('1','2'))
2345 22345
改
upper(改大写) #例
a = 'asdfhl'
print(a.upper())
ASDFH1
lower(改小写) #例
a = 'ASDFGH'
print(a.asdfgh())
asdfgh
strip(去空格)只能去掉开头和结尾的空格 lstrip(去开头空格) rstrip(去掉结尾空格) replace(去全部空格)
#例 a = ' asdfj ' a = ' ad' a = 'as ' a = 'a d d s s'
print(a.strip()) print(a.lstrip()) print(a.rstrip()) print(a.replace())
asdfj ad as addss
capitalize(首字母大写) #例
a = 'asdf'
print(a.capitalize())
Asdf
title(每个单词首字母大写) #例
a = 'adf,asd,asw,asq'
print(a.title())
Adf,Asd,Asw,Asq
split(切割) #把你要去掉的字符删除,经常用到 例
a = 'asdfjk'
print(a.split('s')) print(a.split('a')) print(a.split('f')) print(a.split('k'))
'a', 'dfjk' ' ','sdfjk' 'asd', 'jk' 'asdfj', ''
#扩展
可以用replace(替换)去空格 例
a = 'a s d f j k'
print(a.replace(' ',''))
asdfjk
查
查次数(count) 左闭右开 例
a = '11122223333'
print(a.count('1')) print(a.count('2',1,7)) #1表示从第一个位置开始查,7表示查到第7个位置结束
3 3 #结束的位置不算在里面,就是上面说的左闭右开
查下标index 例 # 从左边开始查,查到了第一个就结束,找不到报错。
a = '333344445555' # 起始位置不会被算在里面
print(a.index('4',1,5)) print(a.index('4',8,10))
1 ValueError: substring not found(表示没有找到字符串的意思)
find(查找) 例 #从左边开始查,查不到不会报错,但会出现-1?
a = '111333' #结束位置和开始位置也会被计算在里面
print(a.find('1',1,3))
3
isdigit(判断是否为纯数字)#例
a = '12345' a = '1234j'
print(isdigit()) print(isdigit())
True False
isalpha(判断是否为纯字符)#例
a = 'asdfg' a = 'asdf1'
print(a.isalpha()) print(a.isalpha())
True False
endswith(判断结束字符)#例
a = 'asfds1'
print(a.endswith('1')) print(a.endswith('a'))
True False
startwith(判断开始字符)#例
a = 'asdf2'
print(a.startwith('a')) print(a.startwith('s'))
True False
islower(判断全为小写)
a = 'asdfjJ' a = 'asdfasdf'
print(a.islower()) print(a.islower())
False True
#判断大小写数值类型不会被计算在里面
isupper(判断全为大写) #如果是全数字,默认判断为False
a = 'asfAFD' a = 'ADFS'
print(a.isupper()) print(a.isupper())
False True
扩展
1字符串(str)也能作为注释使用
name = """
神说要有光
"""
print(name)
神说要有光
math.floor和//两个向下取整区别:math.floor经过python封装后提升了浮点数精确度规则
网友评论