Python数据类型学习笔记

#数值类型
import math
print(math.ceil(3.13))#取大于等于x的最小整数值
print(math.fabs(-98))#返回x的绝对值
print(math.floor(4.45))#小于等于x的最大的整数值
print(math.pow(2,3))#返回x的y次方,x**y
print(math.sqrt(4))#求x的平方根
import random
print(random.random()) #生成[0.0,1.0)之间的浮点数
print(random.randint(4,9)) #生成[a,b]之间的随机整数
print(random.randrange(4,9))#生成[a,b)之间的随机整数
print(random.uniform(4,6))     #生成 [a, b] 之间的随机浮点数
print(random.choice([1,2,4,5,9]))#从列表中随机取出一个元素
s = [2,4,5,6,7]
print(random.choice(s))

random.shuffle([s])
print(s)   #打乱列表中元素的顺序,会改变参数的本身,变成了另外了一个列表。
           # shuffle是没有返回值的,所以无法直接打印,所以print(random.shuffle([s]))的结果是none

print(random.sample(s,2)) #从序列中随机取出 n 个元素
'''
1.一定要清楚你使用的每一个变量或者参数它的数据类型是什么,每种数据类型对应方法、函数不一样,使用场景也不一样
2.一定要清楚你所调用的这个函数或者是方法有没有返回值,如果有返回值一般需要赋值给某个变量来进行存储,你才能继续使用。
也可以直接调用打印。如果没有返回值,则不能使用到print后面或者是赋值给变量,作用是对参数本身改变顺序,直接打印该函数可以看到变化。

'''

#字符串,有序
#字符串切片,[start:end:step]
str = 'hello,python'
print(str[:])  #相当于复制
print(str[3:]) #从start提取到结尾
print(str[:-2])#从开头提取到end - 1
print(str[2:-1])#从start 提取到end - 1
print(str[2:-1:2]) #从start 提取到end - 1,每2(step)个字符提取1个
print(str[::-1]) #倒序
#原始字符串:在转义的字符串前面加r
a = "E:\software\apache-jmeter-3.0\backups"
b = r"E:\software\apache-jmeter-3.0\backups"
print(a)
print(b)
#字符串常用函数
s = '熙熙是最可爱的熙熙宝贝'
s1 = '"欢迎大家来到广州"'
print(len(s)) #返回字符串长度
print(len(s1)-2) #取掉双引号的长度
print(len(s1)-1)# 算下标的长度,下标从0开始的

print(s.count('熙')) #字符串s中出现熙的次数,也可以指定开始位置和结束位置,count(str,beg=0,end=len(string))
print(s.count('熙',1,-3))

s2 = 'hello,world'
print(s2.capitalize()) #把字符串首字母变为大写

a = [1,3,5,6,7]
for item in a:
    if item == 5:
        print('跳出循环')
        break
    print('当前循环的值为:',item)
print('循环结束')

print(s2.find('l')) #检测l在不在字符串当中,在的话返回位置,不在的话返回-1,也可以指定检测的位置
print(s2.find('a'))
print(s2.find('l',6,-1))
print(s2.index('e')) #和find的方法一样,只不过如果查找的内容不在字符串中会报一个异常

s4 = 'see you again'
print(s4.replace('see','do not see'))  #把旧值换为新值,换内容
#字符串转化为列表
print(s2.split())                   #默认按照空格来拆,没有空格就作为一个整体,返回一个列表
print(b.split('\\'))                #以斜划线来拆分,因为有转义字符,所以用两个斜划线
#列表转化为字符串
list1 = ['python','java','interesting']
print('#'.join(list1))     #该方法常用于列表转字符串,指定以什么作为连接
print(s4.startswith('see')) #检查字符串是不是以see开头,是返回ture,否返回false
s5 = '       "hello"'
print(s5.strip())  #不指定,取掉S5两边的空格
s6='"hello"'
print(s6.strip('""'))  #指定去掉两边的的双引号,rstrip删除字符串右边,lstrip删除字符串左边

#列表类型,列表
# list2 = [3,4,5]
list3 = ['hello','java','python']
# print(list2[1]) #取第二位
# print(list2+list3) #通过+号连接
# del list3[1]
# print(list3)    删除列表或列表的值,无返回值
# del list3
list3.clear()   #列表清空,无返回值
print(list3)
list4 = ['a','b','c']
list5 = ['haha','safe','OK']
list6 = [1,2,list4,list5]   #嵌套列表
# print(list6)
# print(list6[])
list4.append('d')  #无返回值,在列表末尾添加新的对象,只能添加一个对象.无返回值
print(list4)
list4.append(list5)#列表作为一个整体加入到list4,变成嵌套列表
print(list4)
list7 = ['yes','love']
list8 = [1,6,7,8]
list7.extend(list8)  #在列表末尾一次性追加另一个序列中的多个值,无返回值
print(list7)
print(list7.count('yes'))
list8 = ['hello','good friends']
# str8 = ' '.join(list8)
print(' '.join(list8))
# print(type(str8))
# print(str8.count('e'))
print(list8.index('good friends')) #和字符串是一样的
list8.insert(0,6) #在第0个列表插入6
print(list8)
list9 = ['l','a','l']
print(list8.pop(1))  #移除元素的值,返回该元素。不指定的话默认移除最后一个
list9.remove('l')
print(list9)#移除列表中某个值的第一个匹配项,无返回值
list10 = [4,7,8,9,12]
list10.reverse()  #反向列表中的元素,倒转
print(list10)
list10.sort()  #对原列表进行排序,无返回值
print(list10)
print(max(list10)) #求最大值
print(min(list10))#求最小值
print(sum(list10))#求和
print(len(list10))#求长度
#字符串转化为列表的区别
str10='hello world'
print(list(str10)) #把字符串强制转化为列表
print(str10.split(' ')) #把字符串以空格分开返回列表
print(list(range(1,10))) #快速生成指定范围内的数字列表
print(random.randint(1,10))#注意对比,这个是生成[1,10]的随机数
 #元组与列表类似,只是用()小括号,元组的元素不能修改
t1 = ('hello','xixi')
print(len(t1))
t2 = (1,3,4,6)
print(max(t2))
print(min(t2))
list11 = [1,2,4]
print(tuple(list11))
#集合set和其他语言类似,是一个无序不重复的元素集,主要用于消除重复元素。不支持切片
set1 = {1,2,3,4,5,6,8}
set2 = set([3,4,6,7,9])  #相当于将其他类型的数据强制转化为集合类型
print(set2)
str11 = 'hello world'
set3 = set('hello world')#将字符串类型转化为集合
print(set3)
set3.add(9)  #添加一个元素
print(set3)
set3.remove(9)
print(set3) #删除一个元素
# set5 = {2,3}
# del set5
# print(set5)
set3.clear()
print(set3)
set6 = {2,4,6,7,8,0}
print(len(set6))

#字典常用的方法,是无序的,字典当中的元素是通过键来存取的,而不是通过索引存取
dict1 = {'name':'zhangsan','grade':'three','age':'10'}
print(dict1.copy()) #返回一个字典的深复制
print(dict1.fromkeys(['score','hobby','sex']))#创建一个新字典,以序列中的元素作为键的新字典
print(dict1.get('name')) #取指定键的值
dict2 = {'w':1,'e':2}
dict1.update(dict2)  #把字段dict2更新到dict1里面去,改变的时候字典,无返回值
print(dict1)
print(dict2.keys())#以列表的形式返回一个字典的所有的键
print(dict2.values())#以列表返回字典中的所有值
print(dict2.items())#返回列表中的键值对列表
print(dict1.pop('age')) #删除指定的键值对,并返回键值对
print(dict2.popitem())#随机删除字典里面的任意一项,返回该值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值