2.课堂笔记_python不可变数据类型

1、python基本语法
1)多行标识符 \
str1="aaaa" \
"bbbb" \
"ccc"

2)print()打印函数,并且自动换行,如果不换行打印加入参数end='',并且可以支持多个参数

str4="123456"
str3="abcdef"
print(str3,end="")
print(str4)

3)导入模块 快捷导包 ctrl+alt+空格

# 导入模块
# # 1
# # import 模块名
# import Class02.class_02_2
# # 调用某个模块下的函数 模块名.函数
# Class02.class_02_2.test1()

# # 2
# # from 模块名 import 函数1,函数2,...
# from Class02.class_02_2 import test1,test2
# # 调用模块中函数
# test1()
# test2()

# # 3
# # from 模块名 import *
# # 其中*指的是所有的函数
# from Class02.class_02_2 import *
# # 调用模块中函数
# test1()
# test2()

2、python常见数据类型

python不需要申明数据类型,每个变量在使用前必须赋值,当赋值的时候才被创建

python中变量就是变量,它是没有数据类型,所说的数据类型指的变量所指内存中对象的类型

python中常见的数据类型有哪些:
number\string\tuple 不可变数据类型
list\dict\set 可变数据类型

3、number类型(数字类型)
python支持的number类型有哪些:
int 整型
float(浮点型)
bool(True(1)False(0))
复数(实数+虚数) complex(a,b)

1)可以支持运算的 + - * / // % **
% 取余数
// 除取整数,当分母分子都为整数,向下取整
a**b 返回的a的b次幂

numb1=8
num2=3.0
print(numb1/num2)
print(numb1//num2)
print(2**3)

2)常用函数
int()
float()
abs(数字类型变量)返回绝对值
math.ceil()向上取
math.floor()向下取整 取得整数小于或者等于当前值,否则相反
round(数字变量,小数位数) 四舍五入
返回某个区间的随机整数random.randint(m,n)
返回0到1随机实数random.random()

numb3=-12
print("返回绝对值:",abs(numb3))
# 快捷键执行: ctrl+shift+f10
numb4=2.789
print(math.ceil(numb4))
print(math.floor(numb4))
print(round(numb4,2))
# 返回某个指定区间整数
print(random.randint(0,100))
# 随机返回0到1的随机实数
print(random.random())

4、string类型(字符类型) 不可变类型
python数据类型通过'' "" '''括起来的就是表示字符串

1)可以支持切片

str1="abcdefg"
str2='abc'
# 切片格式:字符变量名[start:end:step] start:开始截取的位置,索引值从0开始 ,
# 最后索引值-1,step 默认是1,当为整数,就从左往右开始截取,当为负数相反方向截取
# 注意:左闭右开(含头不含尾)
print(str1[0:2])
print(str1[0:3])
# 获取str1最后一个字符
print("获取str1最后一个字符:",str1[-1])
print("不取末尾字符的其他字符:",str1[:-1])
print("取全部",str1[:])
print(str1[::2])
print("翻转字符串:",str1[::-1])

2)字符串更新
str5="abcdef"
print(str5[-1])
# string类型不可以直接通过赋值来修改元素内容
# str5[-1]=1
# print(str5)

# 修改字符串只能通过拼接+
str5=str5[:-1]+'1'
print(str5)


3)字符串运算(+ * in /not in )

# *复制
print(str5*3)

if 'a' in str5:
print("yes")
else:
print("no")

4)特殊字符
\'
\"
\'''
\n
\t
特殊字符,一般在字符串前面加r\R或者\
str7=r"abcd\nefg"
print("原字符打印",str7)

5)字符串格式化
# 1
# %(value1,value2,...)
print("%s工作年限:%d年"%('helena',3))
# 2
# format
print("{1}工作年限:{0}年".format(4,'大圣'))
# 3
# f-string 只支持3.6版本及以上版本
name="陈"
age=2
print(f'{name}工作年限:{age}年')








 

posted @ 2020-11-22 17:49  Murraya  阅读(107)  评论(0)    收藏  举报