当前位置: 首页 > 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年会有怎样的表现?
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【Leetcode】104. 二叉树的最大深度
  • Cookie 在前端中的实践
  • C语言笔记(第一章:C语言编程)
  • JS基础之数据类型、对象、原型、原型链、继承
  • Laravel5.4 Queues队列学习
  • Linux gpio口使用方法
  • Linux链接文件
  • Python利用正则抓取网页内容保存到本地
  • Python学习笔记 字符串拼接
  • react-native 安卓真机环境搭建
  • Spring声明式事务管理之一:五大属性分析
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • webpack入门学习手记(二)
  • 彻底搞懂浏览器Event-loop
  • 从tcpdump抓包看TCP/IP协议
  • 前端js -- this指向总结。
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 在Mac OS X上安装 Ruby运行环境
  • 带你开发类似Pokemon Go的AR游戏
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​​​【收录 Hello 算法】9.4 小结
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #微信小程序(布局、渲染层基础知识)
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十五)使用Nexus创建Maven私服
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)3D模板阴影原理
  • (转)ORM
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • **python多态
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全