zoukankan      html  css  js  c++  java
  • Python 变量与数据类型

    1、变量命名规则:

    • 变量名只能是字母,数字和下划线的任意组合

    • 变量名第一个字符不能是数字

    • 变量名区分大小写,大小写字母被认为是两个不同的字符

    • 特殊关键字不能命名为变量名

    2.数值的运算

    print (5 + 4)  # 加法   输出 9
    print (4.3 - 2) # 减法   输出 2.3
    print (3 * 7)  # 乘法  输出 21
    print (2 / 4)  # 除法,得到一个浮点数    输出 0.5
    print (2 // 4) # 除法,得到一个整数 输出 0
    print (17 % 3) # 取余   输出 2
    print (2 ** 5) # 乘方  输出 32
    

     3.字符串常用函数

    s = '学习Python'
    # 切片
    s[0], s[-1], s[3:], s[::-1]	# '优', 'n', 'Python', 'nohtyP的雅优'
    # 替换,还可以使用正则表达式替换
    s.replace('Python', 'Java')	# '学习Java'
    # 查找,find()、index()、rfind()、rindex()
    s.find('P')			# 3, 返回第一次出现的子串的下标
    s.find('h', 2)			# 6, 设定下标2开始查找
    s.find('23333')			# -1, 查找不到返回-1
    s.index('y')			# 4, 返回第一次出现的子串的下标
    s.index('P')		# 不同与find(), 查找不到会抛出异常
    # 转大小写, upper()、lower()、swapcase()、capitalize()、istitle()、isupper()、islower()
    s.upper()			# '学习PYTHON'
    s.swapcase()			# '学习pYTHON', 大小写互换
    s.istitle()			# True
    s.islower()			# False
    # 去空格,strip()、lstrip()、rstrip()
    # 格式化
    s1 = '%s %s' % ('Windrivder', 21)	# 'Windrivder 21'
    s2 = '{}, {}'.format(21, 'Windridver')	# 推荐使用format格式化字符串
    s3 = '{0}, {1}, {0}'.format('Windrivder', 21)
    s4 = '{name}: {age}'.format(age=21, name='Windrivder')
    # 连接与分割,使用 + 连接字符串,每次操作会重新计算、开辟、释放内存,效率很低,所以推荐使用join
    l = ['2017', '03', '29', '22:00']
    s5 = '-'.join(l)			# '2017-03-29-22:00'
    s6 = s5.split('-')			# ['2017', '03', '29', '22:00']
    

     4.list数据类型

    Weekday = ['Monday','Tuesday','Wednesday','Thursday','Friday']
    print(Weekday[0])   # 输出 Monday
    
    #list 搜索
    print(Weekday.index("Wednesday"))
    
    #list 增加元素
    Weekday.append("new")
    print(Weekday)
    
    # list 删除
    Weekday.remove("Thursday")
    print(Weekday)
    # list 修改(索引)
    Weekday[1] = 'Sunday'
    

     5.Tuple(元组)--定长,不能修改

    letters = ('a','b','c','d','e','f','g')
    print(letters[0])  # 输出 'a'
    print(letters[0:3])  # 输出一组 ('a', 'b', 'c')
    

    6.Sets(集合)--创建一个空集合必须用 set()

    a_set = {1,2,3,4}
    # 添加
    a_set.add(5)
    print(a_set)  # 输出{1, 2, 3, 4, 5}
    # 删除
    a_set.discard(5)
    print(a_set)  # 输出{1, 2, 3, 4}
    

     7.Dictionary(字典)

    Logo_code = {
     'BIDU':'Baidu',
     'SINA':'Sina',
     'YOKU':'Youku'
     }
    print(Logo_code)
    # 输出{'BIDU': 'Baidu', 'YOKU': 'Youku', 'SINA': 'Sina'}
    print (Logo_code['SINA'])       # 输出键为 'one' 的值
    print (Logo_code.keys())   # 输出所有键
    print (Logo_code.values()) # 输出所有值
    print (len(Logo_code))  # 输出字段长度
    Logo_code['TENGXUN'] = 'tengxun';  # 更新 Age
    Logo_code['BIDU'] = "baidu"  # 添加信息
    del Logo_code['Name'] # 删除键 'Name'
    Logo_code.clear()     # 清空字典
    del Logo_code         # 删除字典
    
  • 相关阅读:
    测试产品
    三年回顾
    测试服务输出业务价值
    慎用重载_2
    慎用重载_1
    ByteBuffer和String的互相转换
    线程较为深的度剖析1
    线程同步的故事描述
    Java线程同步
    TCP关闭过程
  • 原文地址:https://www.cnblogs.com/lu51211314/p/11801739.html
Copyright © 2011-2022 走看看