详解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)
#
#
'''

总结

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

(0)

相关推荐

  • Python全局变量global关键字详解

    Python中的变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量. 全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量 那么问题来了, 如果想在函数内使用全局变量,或改变全局变量的值, 应该怎么做呢? Python全局变量global关键字 为了解决函数内使用全局变量的问题,python增加了global关键字, 利用它的特性, 可以指定变量的作用域. Python全局变量global关键字

  • python变量作用域与列表入门详解

    变量作用域 变量由作用范围限制 分类:按照作用域分类 全局(global):在函数外部定义 局部(local):在函数内部定义 变量的作用范围 全局变量:在整个全局范围都有效 全局变量在局部可以使用(即函数内部可以访问函数外部定义的变量) 局部变量在局部范围可以使用 局部变量在全局范围无法使用 LEGB原则 L(Local)局部作用域 E(Enclosing function local)外部嵌套函数作用域 G(Global module)函数定义所在模块作用域 B(Buildin):pytho

  • Python如何配置环境变量详解

    一.概述 前提:已安装 Python,如下图所示: 1.1 检查是否已配置成功(选) 1. 打开运行窗口 (1) 快捷键 : Win + r,并输入 cmd (2) 直接输入: Python 2. 若有下列提示,即为 '安装成功' 1.2 查询 python.exe 安装路径(选) import os # python.exe 和 lib 位于同一目录 print(os.path.dirname(os.path.__file__)) 查询结果: 目录路径: 二.环境变量图示 2.1 进入系统设置

  • python的变量和简单数字类型详解

    目录 1. 变量 1.1 使用变量名时避免命名错误 2.字符串 2.1 修改字符串大小写的方法 2.2 合并字符串 2.3 使用制表符或换行符来添加空白 2.4 删除空白 2.5 使用字符串时需要避免语法错误 3. 数字类型 3.1 整数 3.2 浮点数 3.3 复数 3.4 使用函数str()避免类型错误 4 .注释 5 .python之禅 总结 1. 变量 每个变量都存储了一个值 在程序中可以随时修改变量,但Python将始终记录变量的最新值 message = "Hello Huang Z

  • Python中可变变量与不可变变量详解

    目录 一 .常见的变量分类 1.变量的创建 二.变量分类 1..常见的不可变变量 2.常见的可变变量 三.拷贝的差别 四.参数传递的差别 前言: C++不同于Python的显著特点,就是有指针和引用,这让我们在调用参数的时候更加清晰明朗.但Python中没有指针和引用的概念,导致很多时候参数的传递和调用的时候会产生疑问:我到底是复制了一份新的做操作还是在它指向的内存操作? 这个问题根本上和可变.不可变变量有关,我想把这个二者的区别和联系做一个总结,以更深入地理解Python内部的操作.我本身非科

  • 详解Python中的变量及其命名和打印

    在程序中,变量就是一个名称,让我们更加方便记忆. cars = 100 space_in_a_car = 4.0 drivers = 30 passengers = 90 cars_not_driven = cars - drivers cars_driven = drivers carpool_capacity = cars_driven * space_in_a_car average_passengers_per_car = passengers / cars_driven print "

  • 详解python中的变量

    目录 变量 变量的分类: 赋值 变量的命名规则: 总结 变量 变量的分类: 赋值 变量的命名规则: 总结 变量 一个由程序员或用户定义的量且在程序中可能发生改变的量 #变量是所有程序的起点 变量的分类: 不可变型:无法对变量内的某一个单一元素进行修改.增加.删除 字符串 - str - string - "变量" 整数 - int - integer - 100 浮点 - float - float - 3.111 1.0 元组 - tuple - tuple - (1,2,"

  • 详解 Python中LEGB和闭包及装饰器

    详解 Python中LEGB和闭包及装饰器 LEGB L>E>G?B L:local函数内部作用域 E:enclosing函数内部与内嵌函数之间 G:global全局作用域 B:build-in内置作用域 python 闭包 1.Closure:内部函数中对enclosing作用域变量的引用 2.函数实质与属性 函数是一个对象 函数执行完成后内部变量回收 函数属性 函数返回值 passline = 60 def func(val): if val >= passline: print (

  • 详解python中的 is 操作符

    大家可以与Java中的 == 操作符相互印证一下,加深一下对引用和对象的理解.原问题: Python为什么直接运行和在命令行运行同样语句但结果却不同,他们的缓存机制不同吗? 其实,高票答案已经说得很详细了.我只是再补充一点而已. is 操作符是Python语言的一个内建的操作符.它的作用在于比较两个变量是否指向了同一个对象. 与 == 的区别 class A(): def __init__(self, v): self.value = v def __eq__(self, t): return

  • 详解python中的线程

    Python中创建线程有两种方式:函数或者用类来创建线程对象. 函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程. 类:创建threading.Thread的子类来包装一个线程对象. 1.线程的创建 1.1 通过thread类直接创建 import threading import time def foo(n): time.sleep(n) print("foo func:",n) def bar(n): time.sleep(n) prin

  • 详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[](指输出数据的结果属性名称).groupby([df[属性],df[属性])(指分类的属性,数据的限定定语,可以有多个).mean()(对于数据的计算方式--函数名称) 举例如下: print(df["评分"].groupby([df["地区"],df["类

  • 详解Python中的路径问题

    1. 绝对路径引入 Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止.下面命令可以查看当前的搜索路径: import sys print(sys.path) sys.path的初始值来源于两个(其实还有一些更复杂但不常用的).一个是系统的PYTHONPATH变量,因此可通过设置该变量,来设置 Python 默认的搜索位置.比如: export PYTHONPATH=/opt/python:$PYTHONPATH echo $PYTHONPATH 将该命令放在系统初始

  • 详解python中的闭包

    闭包的概念 我们尝试从概念上去理解一下闭包. 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部函数引用了外部函数的变量,则可能产生闭包.闭包可以用来在一个函数与一组"私有"变量之间创建关联关系.在给定函数被多次调用过程中,这些私有变量能够保持持久性. 用比较容易懂得人话说,就是当某个函数被当成对象返回时,夹带了外部变量,就形成了一个闭包.看下例子: def make_printer(msg): def printer(): print(msg) # 夹带私货(外部变量) r

  • 详解Python中import机制

    Python语言中import的使用很简单,直接使用import module_name语句导入即可.这里我主要写一下"import"的本质. Python官方定义: Python code in one module gains access to the code in another module by the process of importing it. 1.定义: 模块(module):用来从逻辑(实现一个功能)上组织Python代码(变量.函数.类),本质就是*.py文

  • 详解Python中string模块除去Str还剩下什么

    string模块可以追溯到早期版本的Python. 以前在本模块中实现的许多功能已经转移到str物品. 这个string模块保留了几个有用的常量和类来处理str物品. 字符串-文本常量和模板 目的:包含用于处理文本的常量和类. 功能 功能capwords()将字符串中的所有单词大写. 字符串capwords.py import string s = 'The quick brown fox jumped over the lazy dog.' print(s) print(string.capw

随机推荐