详解python中的变量

 更新时间:2021年11月15日 11:05:49   作者:Tallbo  
这篇文章主要为大家详细介绍了python的变量,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

变量

一个由程序员或用户定义的量且在程序中可能发生改变的量
#变量是所有程序的起点

变量的分类:

不可变型:无法对变量内的某一个单一元素进行修改、增加、删除
	字符串 - str - string - “变量”
	整数 - int - integer - 100
	浮点 - float - float - 3.111 1.0
	元组 - tuple - tuple - (1,2,"a","好")
 可变型:可以对变量内的某一个单一或多个元素进行修改、增加、删除
	字典 - dict - dictionary - {"name":"张三","age":"33"}	
	列表 - list - list - [1,2,"张三","a"]

赋值

从右向左赋值

name = "张三"
name_list = ["张三","a"]
 变量名字  —映射—  内存地址  —  内存存储

name —— 2131231 “张三”

变量的命名规则:

强制性规则
	1、变量开头不能是数字
	2、特殊字符不能出现在变量中( 除_ 外)
	3、变量名称不能出现空格
	4、变量名区分大小写A和a是两个变量
约定俗称的规则
	1、大驼峰 (ClassName一般用做类名)
	2、小驼峰 (defName一般用做方法名)
	3、下划线分割 (t_name一般用做变量名)
	4、不用0(零)和o(O)作为开头或结尾
import string
import random
name = 'gaobo'
sex = 'nv'
nia = 'nan'
high = 3
 print("姓名%s,性别%s,年龄%s,身高%.2f" % (name, sex, nia, high))
 
list2 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
addlis = []
for i in range(8):
    qu = list2[random.randint(0, len(list2)-1)]
    print(qu)
    addlis.append(qu)
    print(addlis)
print("我的提取码:", "".join(addlis))
 
qu_li = "".join(random.sample((string.ascii_lowercase + string.digits), 10))
 print("我的提取码:", qu_li)
 
'''
 # name = "1"
# age = '2'
# sex = '3'
# word = '4'
# a = '5'
# print("%s"'%s''%s''%s' % (name, age, sex, word), "%s" %(a))
#
# rand = string.digits + string.ascii_letters
 list1 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
add_list = []
for i in range(8):
    qu_1 = list1[random.randint(0, len(list1)-1)]
    add_list.append(qu_1)
print("".join(add_list))
 add_l = "".join(random.sample((string.digits + string.ascii_lowercase), 8))
print(add_l)
 # list = ["0","1","2","3","4","5","6","7","8","9",'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
# my_code = []
# for i in range(8):
#     qu_code = list[random.randint(0, len(list)-1)]
#     print(qu_code)
#     my_code.append(qu_code)
# a = ""
# print("我的提取码为", a.join(my_code) )
#
# a = ''.join(random.sample((string.digits + string.ascii_lowercase),8))
# print(a)
#
#
'''
 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

变量

一个由程序员或用户定义的量且在程序中可能发生改变的量
#变量是所有程序的起点

变量的分类:

不可变型:无法对变量内的某一个单一元素进行修改、增加、删除
	字符串 - str - string - “变量”
	整数 - int - integer - 100
	浮点 - float - float - 3.111 1.0
	元组 - tuple - tuple - (1,2,"a","好")
 可变型:可以对变量内的某一个单一或多个元素进行修改、增加、删除
	字典 - dict - dictionary - {"name":"张三","age":"33"}	
	列表 - list - list - [1,2,"张三","a"]

赋值

从右向左赋值

name = "张三"
name_list = ["张三","a"]
 变量名字  —映射—  内存地址  —  内存存储

name —— 2131231 “张三”

变量的命名规则:

强制性规则
	1、变量开头不能是数字
	2、特殊字符不能出现在变量中( 除_ 外)
	3、变量名称不能出现空格
	4、变量名区分大小写A和a是两个变量
约定俗称的规则
	1、大驼峰 (ClassName一般用做类名)
	2、小驼峰 (defName一般用做方法名)
	3、下划线分割 (t_name一般用做变量名)
	4、不用0(零)和o(O)作为开头或结尾
import string
import random
name = 'gaobo'
sex = 'nv'
nia = 'nan'
high = 3
 print("姓名%s,性别%s,年龄%s,身高%.2f" % (name, sex, nia, high))
 
list2 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
addlis = []
for i in range(8):
    qu = list2[random.randint(0, len(list2)-1)]
    print(qu)
    addlis.append(qu)
    print(addlis)
print("我的提取码:", "".join(addlis))
 
qu_li = "".join(random.sample((string.ascii_lowercase + string.digits), 10))
 print("我的提取码:", qu_li)
 
'''
 # name = "1"
# age = '2'
# sex = '3'
# word = '4'
# a = '5'
# print("%s"'%s''%s''%s' % (name, age, sex, word), "%s" %(a))
#
# rand = string.digits + string.ascii_letters
 list1 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
add_list = []
for i in range(8):
    qu_1 = list1[random.randint(0, len(list1)-1)]
    add_list.append(qu_1)
print("".join(add_list))
 add_l = "".join(random.sample((string.digits + string.ascii_lowercase), 8))
print(add_l)
 # list = ["0","1","2","3","4","5","6","7","8","9",'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
# my_code = []
# for i in range(8):
#     qu_code = list[random.randint(0, len(list)-1)]
#     print(qu_code)
#     my_code.append(qu_code)
# a = ""
# print("我的提取码为", a.join(my_code) )
#
# a = ''.join(random.sample((string.digits + string.ascii_lowercase),8))
# print(a)
#
#
'''
 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • opencv-python图像增强解读

    opencv-python图像增强解读

    这篇文章主要介绍了opencv-python图像增强解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • python爬虫实例之获取动漫截图

    python爬虫实例之获取动漫截图

    这篇文章主要给大家介绍了关于python爬虫实例之获取动漫截图的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • Django把SQLite数据库转换为Mysql数据库的过程

    Django把SQLite数据库转换为Mysql数据库的过程

    之前我们默认使用的是SQLite数据库,我们开发完成之后,里面有许多数据,如果我们想转换成Mysql数据库,那我们先得把旧数据从SQLite导出,然后再导入到新的Mysql数据库里去,这篇文章主要介绍了Django如何把SQLite数据库转换为Mysql数据库,需要的朋友可以参考下
    2023-05-05
  • Python异步之迭代器如何使用详解

    Python异步之迭代器如何使用详解

    这篇文章主要为大家介绍了Python异步之迭代器如何使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Python连接Oracle数据库的操作指南

    Python连接Oracle数据库的操作指南

    Oracle数据库是一种强大的企业级关系数据库管理系统(RDBMS),而Python是一门流行的编程语言,两者的结合可以提供出色的数据管理和分析能力,本教程将详细介绍如何在Python中连接Oracle数据库,并演示常见的数据库任务,需要的朋友可以参考下
    2023-11-11
  • Python装饰器如何实现修复过程解析

    Python装饰器如何实现修复过程解析

    这篇文章主要介绍了Python装饰器如何实现修复过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python中断言Assertion的一些改进方案

    Python中断言Assertion的一些改进方案

    python中的断言Assertion使用起来很方便,但是也不尽如人意的地方,所以这篇文章通过几个方面对Python中的断言进行了改进,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • python自动化测试selenium屏幕截图示例

    python自动化测试selenium屏幕截图示例

    这篇文章主要为大家介绍了python自动化测试selenium屏幕截图示例实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • Pytorch参数注册和nn.ModuleList nn.ModuleDict的问题

    Pytorch参数注册和nn.ModuleList nn.ModuleDict的问题

    这篇文章主要介绍了Pytorch参数注册和nn.ModuleList nn.ModuleDict的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Python读取excel指定列生成指定sql脚本的方法

    Python读取excel指定列生成指定sql脚本的方法

    今天小编就为大家分享一篇Python读取excel指定列生成指定sql脚本的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11

最新评论