变量的命名规范
1.只能有 字母 数字 及_组成
2.不能以数字开头
3.避免与系统关键词重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样做)
4._开头的变量都有特出含义
5.以
以__开头与结尾的叫魔法变量:内置变量
6.建议使用_连接语法来声明长变量名:owen_name old_boy_edu
7.支持小驼峰与大驼峰命名规范:owenName | OwenName
8.多个单词的简写建议使用全大写:URL | HTTP | HTML
9.用全大写来标识常量:PI = 3.141592653 | OWEN_SALARY = 8888
二.常量
python中没有严格的常量语法:
常量:在程序运行的时候,值不能被改变的量
python中所有的量在运行中都能被改变,只能自我保障不去改变全大写定义的变量值
三.输出 输入
输出:自带换行
python2
print(10)
print 10:被python3遗弃了
python3
print (10)
输入
python2
info=input(提示信息)
1.可以输入一个值,但一定要按照值的表示方式进行输入,10就是数字 ‘abc’就是字串符
2.如果输入的式abc,默认将abc当成变量来解读 如果abc没有被定义就会报错
raw_input():采用所有输入都已字串符进行存储
python3
info=input(提示信息)
1所有信息都是直接输入,都会被转换为字串符存储==raw_input
四.注释
注释:不会被python解释器执行 是给开发者阅读的
单行注释:#在语句的开头位置
多行注释:用'''''''包裹的语句
数据类型
1.整形
python2:数据过长用long类型存储 数据量小的话用int存储
python3:long被遗弃 所有整形都用int存储(数据量过大,采用字符串存储处理,如果需要运算,可以直接拿来运算)
浮点型
float:用来存放小数
salary=88888.0123456789
可以通过格式化方式来绝对输出格式
% .6f % salary
1).%f对浮点型数据进行占位
2).后的数据数字表示小数精度
3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
注:%015.6f:右看齐,左侧不足拿0填充,%-15.6f:右对齐输出
布尔类型
bool类型:就是两个值 True | False
result = False
print(result)
字串符类型
单行字符串: "" ''
多行字符串: """""" ''''''
列表类型
、定义:变量名 = [多个值,之间用,隔开]
ls = [3, 1, 2]
2、列表变量名ls访问的是列表整体
print(ls) # [3, 1, 2]
3、通过索引(index)来访问具体的值,index从0开始编号: ls[index]
print(ls[0]) # 3
4、ls的嵌套及值的访问
ls = [[1, 2, 3], [4, 5, 6], [7, 8, [9]]]
访问数字9
print(ls[2][2][0])
重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址
字典
列表能存放多个值,但多个值只能通过index区分,但是index没有语义
# 需找即可以存放多个值,切每个值有一个语义描述 => dict类型
# 定义:{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
# 访问:通过 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.算数运算符
+ | - | * | / | // | ** | %
1.字符串和list可以做 + 和 *
2./非整除,// 为整除
3.**求幂:5 ** 2 => 25
4.任意数 % n => [0, n-1]
5.有负数参与的取余:符号跟着 % 后面那个数
2.比较运算符
> | < | == | != | >= | <=
1.运算结果为bool类型
print(3 > 5)
2.可以连比
num = 10
print(1 < num < 20)
赋值运算符
+= | -= | *= | /= | %= | **= | //= | =
num = 10
num += 1 num = num + 1 => 11
1.链式赋值
a = b = num
2.交叉赋值
x = 10
y = 20
x, y = y, x
逻辑运算符
and | or | not
1.and: 左右都成立才成立,有不成立的就不成立
2.or: 左右都不成立才不成立,有成立的就成立
3.ont: 成立则不成立,不成立则成立
res = 0 and 20 # and前为假,整个式子就可以确定为假了,and后就不需要执行(短路)
print(res) # 0
res = 10 or 20 # or前为真,整个式子就可以确定为真了,or后就不需要执行(短路)
print(res) # 10
学习python第三天的更多相关文章
-
学习Python的三种境界
前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...
-
【Python】Java程序员学习Python(三)— 基础入门
一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的 ...
-
学习python第三天单行函数
1.去重:distinct关键字 需求:查看公司一共有多少部门? select department_id from employees;此代码会查出107条记录,存在部门重复的问题! select ...
-
学习python第三天数据库day2
day01回顾: 数据库: 定义:存储数据的仓库(database,简称db) 常用的数据库对象有哪些? 1).数据表(table) ***** 2).视图(view) 3).索引(index) 4) ...
-
系统学习python第三天学习笔记
day02补充 运算符补充 in value = "我是中国人" # 判断'中国'是否在value所代指的字符串中. "中国"是否是value所代指的字符串的子 ...
-
学习python第三天之多行函数
多行函数:(聚合函数/分组函数) 解释:多条数据进入,单条结果出来(多进单出) 1).max(obj):最大值 2).min(obj):最小值 3).sum(num):求和 4).avg(num):求 ...
-
python学习心得第三章
python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...
-
Python基础学习参考(三):内置函数
一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...
-
python学习笔记(三)---python关键字及其用法
转载出处:https://www.cnblogs.com/ECJTUACM-873284962/p/7576959.html 前言 最近在学习Java Sockst的时候遇到了一些麻烦事,我觉得我很有 ...
随机推荐
-
用 Excel 测试“绘制两点间连线”的算法
最近在研究和制作数字示波器,其中涉及一个小算法:需要将 ADC 采样的数值在 TFT LCD 屏幕上面显示并且用“线”连接起来. ADC 按照时序对输入电压采样后,记录的是一个个的数值,如果显示的时候 ...
-
phpcms中的RBAC权限系统
PHPCMS中的RBAC权限系统主要用到了4张数据表:管理员表,角色表,菜单表,菜单权限表.先来看看数据库的数据表结构: admin 管理员表 ID 字段 类型 Null 默认 索引 额外 注释 1 ...
-
Git撤销提交和修改相关操作
团队开发中经常遇到错误删除文件,错误提交等情况,那么使用Git该如何正确的进行撤销和恢复呢? 一.增补提交 git commit –C HEAD –a --amend -C表示复用指定提交的提交留言, ...
-
通过发布项目到IIS上,登录访问报系统找不到System.Web.Mvc
我发布项目到IIs,通过IIS的端口来访问直接下面的错误
-
Spring事务的传播特性和隔离级别
事务的几种传播特性1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务.如果没有事务则开启2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务 ...
-
JAVA使用JNI调用C++动态链接库
JAVA使用JNI调用C++动态链接库 使用JNI连接DLL动态链接库,并调用其中的函数 首先 C++中写好相关函数,文件名为test.cpp,使用g++编译为DLL文件,指令如下: g++ -sha ...
-
linux 屏幕亮度调整命令
我的Fujitsu S7211的笔记本屏幕显示在Ubuntu 10.04不如在Vista下明亮,一直以为是驱动的问题.后来从老外的博客中,发现了这个亮度其实可以调节. 2种方法: 1. 调节屏幕对比度 ...
-
UVA 10163 Storage Keepers(dp + 背包)
Problem C.Storage Keepers Background Randy Company has N (1<=N<=100) storages. Company wants ...
-
bootstrap---treeview使用方法
1.html部分: <div id="tree"></div> 2.css设置展开/收缩按钮图片: .tree_arrows_down:before{ co ...
-
C# Redis实战(四)
四.写入数据 在C# Redis实战(三)中我们已经配置好了web.config程序,并且能通过C#代码来读取和管理以上配置信息. 接下来,就可以进行Redis的数据写入了.Redis中可以用Stor ...