当前位置: 首页 > news >正文

Python Day3

一、变量名的命名规范

  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']

         4. 以_开头的变量都有特殊含义

         5. 以__开头或结尾的叫做魔法变量:内置变量

         6. 建议使用_连接语法来声明长变量名如:old_boy_tom,  game_lol

         7. 支持小驼峰和大驼峰命名规范如:oldBoy   OldBoy

         8.多个单词的简写建议使用全大写:HTTP | HTML

         9. 用大写来标识常量:PI = 3.141592653

二、常量

常量:在运行中不能被更改的量

python在运行过程中所有的量其实都能发生改变,只能自我保障不去改变大写定义的变量值

三、输出

在python2中:

print(10)    10

print 10       10(在python3中被遗弃)

pthon3中:

print(10)   10

print输出自带换行

四、输入

py2中:

输入一个值,输入的值是什么类型的值输出的就是什么类型

如输入的一个值abc,默认将adc作为变量来解读,未将abc定义则会报错

raw_input() 则和py3一样的存储

py3中:

所有的信息都是直接输入,最后都会被作为字符串存储

五、注释

注释:不会被Python解释器解释执行,是给开发者阅读代码的提示

六、数据类型

整型(int)

py2:数据过长用long类型存储,数据短的用int存储

py3:long被遗弃 , 所有整型都用int存储(优化:如果数据量过大,则会采用字符串存储处理,如果需要运算,可以直接拿来运算)

浮点型(float)

用来存放小数的

salary = 88888.0123456789

 可以通过格式化方式来绝对输出格式
例子:

%.6f % salary
(1)%f对浮点型数据进行占位
(2).后的数据数字表示小数精度
(3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
  注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出
   print('%015.6f' % salary) 

扩展:

可以将格式化的结果进行保存,以便之后再次 使用

info =‘%015.6f' % salary

print(info)

布尔类型(bool)

bool类型就是2个值:Ture | False

字符串类型(str)

在’    ’号内包括值 

'  '      "  "   为单行字符串

'''  '''    """    """为多行字符串

 %s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹

例子:

info = """信息:
name: %s
age: %s""" % (name, age)
print(info)

列表

在[]号内用,号分隔开多个值

列表通过索引(index)来访问具体的值 ,索引从0开始

 重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址     

字典

在{}内用key:value来存放多个值,其中key通常为字符串,value为任意值

访问:通过 dic[key]来访问key描述的值
dic = {'key': 'value'}


people = {
'name': 'Liuxx',
'age': 68,
'gender': '哇塞'
}
整体访问
print(people)
# 访问年龄的值,[将key原样拿下来] => ['age']
print(people['age'])

列子:
 字典的嵌套
info = {
'name': 'egon',
'hobbies': ['play', 'sleep'],
'company_info': {
'name': 'Oldboy',
'type': 'education',
'emp_num': 40,
}
}
拿到40 | 拿到 'sleep'
res = info['company_info']['emp_num']
print(res)
res = info['hobbies'][1]
print(res)


students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
第二个学生的第一个爱好
print(students[1]['hobbies'][0])

七、运算符

算数运算符

# + | - | * | / | // | ** | %

1.字符串和列表页可以做+和*运算:

2.'liu' + 'wei' 结果为'liuwei' |'liu'*2结果为'liuliu'

[1,2,3] + [4,5,6] 结果为[1,2,3,4,5,6]|[1,2,3,]*2结果为[1,2,3] [1,2,3]

3.任意正整数除以数字n的取余结果为[0,n-1]

4.有负数参与的取余:符号跟着 % 后面那个数

赋值运算符

+= | -= | *= | /= | %= | **= | //= | =

列子:

num = 10

 num +=1 结果就是num=num+1结果为11

链式运算

a=b=num

交叉赋值

x,y=y,x

解压赋值

ls = [3, 1, 2]
a, b, c = ls对应就是1,2,3

_是合法的变量名,会接受值,但我们认为_代表该解压位不用接收,用_来接收表示

逻辑运算符

 and | or | not
 1.and: 左右都成立才成立,有不成立的就不成立
 2.or: 左右都不成立才不成立,有成立的就成立
 3.ont: 成立则不成立,不成立则成立

and 优先级高于or

列子:

res = 10 or 20 and 0

print(res)

运行结果为10

 

转载于:https://www.cnblogs.com/xinfan1/p/10713528.html

相关文章:

  • [20190416]完善shared latch测试脚本2.txt
  • Windows下如何更新 node.js
  • 美团数据调优指北【转载】
  • 如何给列表降维?sum()函数的妙用
  • 好程序员分享JQuery.get提交页面不跳转的解决方法
  • QT 栅格布局
  • 如何根据业务封装自己的功能组件
  • 心理学解析一见钟情的感觉
  • 深入理解nvme hardware queue pair
  • 家具建材行业电商平台解决方案
  • SAP soamanager发布的Webservice服务,调用时出现http500报错
  • 日常英语---九、冒险岛link技能导读
  • 日常英语---四、vis.js是什么
  • springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连接池
  • flutter在2019年会有怎样的表现?
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • Bootstrap JS插件Alert源码分析
  • canvas 绘制双线技巧
  • CentOS7 安装JDK
  • eclipse(luna)创建web工程
  • go语言学习初探(一)
  • java概述
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Promise面试题2实现异步串行执行
  • SQLServer之索引简介
  • 从输入URL到页面加载发生了什么
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 近期前端发展计划
  • 利用jquery编写加法运算验证码
  • 区块链技术特点之去中心化特性
  • 如何学习JavaEE,项目又该如何做?
  • 使用Swoole加速Laravel(正式环境中)
  • 突破自己的技术思维
  • 一道面试题引发的“血案”
  • 正则表达式小结
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 昨天1024程序员节,我故意写了个死循环~
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (转)Scala的“=”符号简介
  • .NET BackgroundWorker
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Core 中插件式开发实现
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net分布式压力测试工具(Beetle.DT)
  • .Net各种迷惑命名解释
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .Net组件程序设计之线程、并发管理(一)
  • []C/C++读取串口接收到的数据程序
  • []串口通信 零星笔记