学习python第三天

时间:2021-09-23 01:48:36

变量的命名规范

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第三天的更多相关文章

  1. 学习Python的三种境界

    前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...

  2. 【Python】Java程序员学习Python(三)— 基础入门

    一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的 ...

  3. 学习python第三天单行函数

    1.去重:distinct关键字 需求:查看公司一共有多少部门? select department_id from employees;此代码会查出107条记录,存在部门重复的问题! select ...

  4. 学习python第三天数据库day2

    day01回顾: 数据库: 定义:存储数据的仓库(database,简称db) 常用的数据库对象有哪些? 1).数据表(table) ***** 2).视图(view) 3).索引(index) 4) ...

  5. 系统学习python第三天学习笔记

    day02补充 运算符补充 in value = "我是中国人" # 判断'中国'是否在value所代指的字符串中. "中国"是否是value所代指的字符串的子 ...

  6. 学习python第三天之多行函数

    多行函数:(聚合函数/分组函数) 解释:多条数据进入,单条结果出来(多进单出) 1).max(obj):最大值 2).min(obj):最小值 3).sum(num):求和 4).avg(num):求 ...

  7. python学习心得第三章

    python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...

  8. Python基础学习参考(三)&colon;内置函数

    一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...

  9. python学习笔记(三)---python关键字及其用法

    转载出处:https://www.cnblogs.com/ECJTUACM-873284962/p/7576959.html 前言 最近在学习Java Sockst的时候遇到了一些麻烦事,我觉得我很有 ...

随机推荐

  1. 用 Excel 测试&OpenCurlyDoubleQuote;绘制两点间连线”的算法

    最近在研究和制作数字示波器,其中涉及一个小算法:需要将 ADC 采样的数值在 TFT LCD 屏幕上面显示并且用“线”连接起来. ADC 按照时序对输入电压采样后,记录的是一个个的数值,如果显示的时候 ...

  2. phpcms中的RBAC权限系统

    PHPCMS中的RBAC权限系统主要用到了4张数据表:管理员表,角色表,菜单表,菜单权限表.先来看看数据库的数据表结构: admin 管理员表 ID 字段 类型 Null 默认 索引 额外 注释 1 ...

  3. Git撤销提交和修改相关操作

    团队开发中经常遇到错误删除文件,错误提交等情况,那么使用Git该如何正确的进行撤销和恢复呢? 一.增补提交 git commit –C HEAD –a --amend -C表示复用指定提交的提交留言, ...

  4. 通过发布项目到IIS上,登录访问报系统找不到System&period;Web&period;Mvc

    我发布项目到IIs,通过IIS的端口来访问直接下面的错误

  5. Spring事务的传播特性和隔离级别

    事务的几种传播特性1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务.如果没有事务则开启2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务 ...

  6. JAVA使用JNI调用C&plus;&plus;动态链接库

    JAVA使用JNI调用C++动态链接库 使用JNI连接DLL动态链接库,并调用其中的函数 首先 C++中写好相关函数,文件名为test.cpp,使用g++编译为DLL文件,指令如下: g++ -sha ...

  7. linux 屏幕亮度调整命令

    我的Fujitsu S7211的笔记本屏幕显示在Ubuntu 10.04不如在Vista下明亮,一直以为是驱动的问题.后来从老外的博客中,发现了这个亮度其实可以调节. 2种方法: 1. 调节屏幕对比度 ...

  8. UVA 10163 Storage Keepers&lpar;dp &plus; 背包&rpar;

    Problem C.Storage Keepers  Background Randy Company has N (1<=N<=100) storages. Company wants ...

  9. bootstrap---treeview使用方法

    1.html部分: <div id="tree"></div> 2.css设置展开/收缩按钮图片: .tree_arrows_down:before{ co ...

  10. C&num; Redis实战&lpar;四&rpar;

    四.写入数据 在C# Redis实战(三)中我们已经配置好了web.config程序,并且能通过C#代码来读取和管理以上配置信息. 接下来,就可以进行Redis的数据写入了.Redis中可以用Stor ...