python数据类型,匿名函数,排序,字符串等操作

# a = 11

# b = 11

# # 1438240528

# # 1438240528  两个值的内存地址一样,看来常量的存储和使用方式和java一样

# print(id(a))

# print(id(b))

# ====================================================

# a = "hello"

# print(a[0])

# 字符串,它是不可修改类型,其他不可变类型包括数字,元组,只有这三种

# 两种可变类型为,数组和字典

# a[0] = "w"  # 'str' object does not support item assignment.

# 数组不能当字典的key,因为它的key跟Hashmap的key一样,用HashCode排列

# 的,因此,如果key是可变类型的,排序可能会出错,所以数组和字典都不能当key

# a = {"name": "laowang", {"n": 2}: "shit"}

# a = {"name": "laowang", [3, 4]: "shit"}

# print(a)  # unhashable type: 'dict'

# ====================================================

# 用递归求阶乘

# def get_result(num):

#    # 如果为1,返回1

#    if num == 1:

#        return 1

#    # 如果大于1,则递归往下走

#    else:

#        return num * get_result(num - 1)

#

#

# print(get_result(3))

# ====================================================

# 匿名函数    lambda 参数:式子

# 后面的x+y的式子,相当于返回值

# func = lambda x, y: x + y

# print(func(66, 22))  # 88

# ====================================================

# nums = [23, 1, 4, 345, 43, 24, 54, 24, 4]

# # 排序

# nums.sort()

# nums = [{"name": "ladf", "age": 23},

#        {"name": "daladf", "age": 33},

#        {"name": "adfadf", "age": 13}]

# # nums.sort()#直接排序会报错  not supported between instances of 'dict' and 'dict'

# # 用匿名函数,实现以age来排序,x在此处代表的是每一个字典元素

# # nums.sort(key=lambda x: x["age"])

# nums.sort(key=lambda x: x["name"])

# print(nums)

# ====================================================

# 匿名函数的另一种使用方式,类似java方法中使用的CallBack

# def test(a, b, func):

#    result = func(a, b)

#    print(result)

#

#

# # 相当于设置了一个匿名类,调用了一个方法,但是是由这个方法来触发的

# # test(33, 44, lambda x, y: x + y)

# # 骚操作,后来用输出一个函数来执行

# func_new = input("输入一个匿名函数")

# func_new = eval(func_new)  # 能去掉双引号,不然默认是字符串

# test(11, 22, func_new)

# ====================================================

# 两个数,交换值

a = 4

b = 5

# 方法1

# c = a

# a = b

# b = c

# print(a, b)

# 方法二

# a = a + b

# b = a - b

# a = a - b

# print(a, b)

# 方法三

# a, b = b, a

# print(a, b)

# ====================================================

# num = [100]

# num+=num 并不真正的等价于 num=num+num,后者会创建新的堆内存对象,赋值给num

# ====================================================

# 字符串操作

# myStr = "  my name is wanG feI ge ,i am yOur faTher  "

# print(myStr.find("isss"))  # 如果找不到,就返回-1,找到返回首字母索引

# print(myStr.index("isss"))  # 如果找不到,就会崩溃出错

# print(myStr.rindex("isss"))  # 从右找

# print(myStr.count("i")) #字符的数量

# print(myStr.replace("i", "your"))  # 字符替换,不更换原有数据,而是返回新数据

# print(myStr.replace("i", "your",1))  # 字符替换,可以只换某几个

# print(myStr.split(" "))  # 切割,如果什么也不传,则按不可见的字符切,如空格,回车,制表符

# print(myStr.capitalize())  # 把第一个字变成大写

# print(myStr.title())  # 把所有字的第一个字母字变成大写

# print(myStr.startswith("my"))  # 是否以某个开头

# print(myStr.lower())  # 全转小写

# print(myStr.upper())  # 全转大写

# print(myStr.ljust(50))  # 左对齐

# print(myStr.rjust(50))  # 右对齐

# print(myStr.center(50))  # 居中

# print(myStr.rstrip())  # 去右边空格

# print(myStr.lstrip())  # 去左边空格

# print(myStr.strip())  # 去两边空格

# print(myStr.partition("is"))  # 以左边第一个is来把它分开,变成三个元素的数组

# file_content = "i am \n your \n father"

# print(file_content.splitlines())  # 按行分成一个数组

# print(myStr.isalpha())#是否全字母

# print(myStr.isdecimal())#是否全数字

# print("*".join(myStr.split(" ")))#把一个字符加入到一个数组中,形成一个字符串

# ====================================================

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351

推荐阅读更多精彩内容