变量补充

一:变量名的名称的大前提:应该能够反映出变量值所记录的状态

   具体的,变量名命名规范如下:

    1.变量名是由字母、数字、下划线组成

    2.不能以数字开头

    3.不能使用关键字命名变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

二:变量名的命名风格

  1.驼峰体

  如:NumberOfStudents = 80
  2.纯小写+下划线(推荐使用该方式)
  如:number_of_students = 80

  定义变量名不好的方式

    1. 变量名为中文、拼音
    2. 变量名过长
    3. 变量名词不达意

三:变量值具备三大特征

   age=18
  id:是通过内存地址计算而来,id如果不同内存地址肯定不同
    print(id (age))
  type:即变量的数据类型
    print(type(age))
  值:即指变量的值
    print(age)
  is:判断的是id是否相等
  ==:判断的值是否相等
  id不同,值有可能相同
   >>> m=123456
    >>> n=123456
    >>> m == n
    True
    >>>
    >>> id(m)
    2160909722736
    >>> id(n)
    2160909725424
    >>> m is n
    False     id相同,值一定相同
    >>> x=123456
     >>> y=x
    >>>
    >>> id(x)
     2160913705648
     >>> id(y)
    2160913705648
     >>> x is y
    True
    >>> x == y
     True

  常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
举例,假如HeiTangMuSi的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE_OF_HEITANGMUSI = 21

基本数据类型

一. 整型int

  作用: 记录年龄、年、月、日、等级

定义:
    level=10
   使用:
    print(level)

二. 浮点型float

  作用: 记录薪资、身高、体重

定义:
     salary=3.3
    print(type(salary))
   使用:
     print(salary)

三. 字符串str

  作用: 记录人的名字、性别等描述性质
   定义:在引号内包含一串字符,引号可是''、""、""" """、''' '''
     msg="今天不下雨, 明天一定下雨"

    print(type(msg))

   使用:
   注意引号的嵌套:外层用单引号内层就需要用双引号
    msg="my name is 'egon'"
     print(msg)
     print(msg)

四. 列表list

  作用: 记录多个值,可存可取(可以取指定位置的值)
   定义:在[]内用逗号分割开多个任意类型的值

#使用:
  students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
  print(students_info[1][2][0])
#获取第二个学生的第一个爱好
  play

五. 字典dict

作用: 记录多个值,可存可取,与列表的区别是,列表使用索引对应值,而字典是用key对应值
#定义:{}内用逗号分隔开多个元素,每一个元素key:value的形式,
    info={'name':'egon','age':18,'sex':'male','hobbies':['play','music','dancing']}
#使用:
    print(info['name'])
    print(info['hobbies'][1])     emp_info={
    'name':'egon',
    'hobbies':['play','sleep'],
    'company_info':{
    'name':'Oldboy',
    'type':'education',
    'emp_num':40,
    }
  }
   print(emp_info['company_info']['emp_num'])

六. 布尔类型:True,False

print(10 > 10)
tag=True
 print(type(tag))

七:None

  print(type(None))

输入输出

# input:会将用户输入的任意内容都存成字符串类型

  name=input('请输入您的账号:')
 print(name,type(name)) print:
res=11111
print(res,1,2,3,4,5,6) print('hello world',end='')
print('my name is xxx') #格式化输出
name=input('请输入您的名字:') #name='egon'
age=input('请输入您的年龄:') # age='18'
msg='my name is %s my age is %s' %(name,age)
print(msg) print('my age is %s' %10)
print('my age is %s' %[1,2,3])
print('my age is %d' %[1,2,3])
 

Python入门(2)的更多相关文章

  1. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  2. python入门学习课程推荐

    最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化 ...

  3. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  4. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  5. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  6. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  7. python入门教程链接

    python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...

  8. Python学习【第二篇】Python入门

    Python入门 Hello World程序 在linux下创建一个叫hello.py,并输入 print("Hello World!") 然后执行命令:python hello. ...

  9. python入门练习题1

    常见python入门练习题 1.执行python脚本的两种方法 第一种:给python脚本一个可执行的权限,进入到当前存放python程序的目录,给一个x可执行权限,如:有一个homework.py文 ...

  10. Python入门版

    一.前言 陆陆续续学习Python已经近半年时间了,感觉到Python的强大之外,也深刻体会到Python的艺术.哲学.曾经的约定,到现在才兑现,其中不乏有很多懈怠,狼狈. Python入门关于Pyt ...

随机推荐

  1. Luogu 3261 [JLOI2015]城池攻占

    BZOJ 4003 需要实现一个可并堆. 每个点维护一个小根堆,然后一开始把所有骑士加入到它所在的点的小根堆当中,实际上空间是$O(m)$的,然后我们从上到下不断合并这个小根堆,合并完之后如果遇到堆顶 ...

  2. django获取字段列表(values/values_list/flat)

    django获取字段列表(values/values_list/flat) values方法可以获取number字段的字典列表 values_list可以获取number的元组列表 values_li ...

  3. bootstrap页面效果图

    <!DOCTYPE html><html lang="zh-cn"><head><meta charset="utf-8&quo ...

  4. 深度学习:原理与应用实践(张重生) - Caffe

    如今,深度学习是国际上非常活跃.非常多产的研究领域,它被广泛应用于计算机视觉.图像分析.语音识别和自然语言处理等诸多领域.在多个领域上,深度神经网络已大幅超越了已有算法的性能. 本书是深度学习领域的一 ...

  5. 【Head First Java 读书笔记】(三)primitive主数据类型和引用

    认识变量 变量有两种:primitive数数据类型和引用. 声明变量 Java注重变量.它不会让你将浮点数类型变量放进整数类型的变量中,除非你先跟编译器确认过数字可以损失掉精确度. 为了要让类型安全能 ...

  6. 类的 where T : class 泛型类型约束

    where T : struct | T必须是一个结构类型where T : class T必须是一个类(class)类型where T : new() | T必须要有一个无参构造函数where T ...

  7. 简单好用的表单校验插件——jQuery Validate基本使用方法总结

    jquery validate当前最新版本是1.17.0,下载链接是:https://github.com/jquery-validation/jquery-validation/releases/t ...

  8. Java集合类总结 (四)

    PriorityQueue类 优先队列不管你按照什么顺序插入元素,出队列的时候元素都是按顺序输出的.也就是每次调用remove的时候,都返回当前队列中最小的元素.然后队列中的元素不是维持排序状态的,如 ...

  9. iOS wkwebview https 加载不受信用的站点

    iOS 9.0以上直接设置WKNavigationDelegate代理 func webView(_ webView: WKWebView, didReceive challenge: URLAuth ...

  10. 在iis7.5上部署asp.net mvc5

    部署mvc5跟部署mvc4是一样的,唯一不同的是需要修改一下web.config的配置 在web.config中加入一下节点即可 <system.webServer> <module ...