Python脱产8期 Day03 2019/4/15
变量的命名规范
1.只能由 字母, 数字, _, 组成。
2. 不能以数字开头
3.避免与系统关键字重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样来做)
4.以_开头的变量都有特殊含义
5.以__开头与结尾的叫魔法变量:内置变量
命名风格:
6.纯小写加下划线(在python中,变量名的命名推荐使用该方式)
age_of_oldboy=73
8.支持大驼峰体和小驼峰体
owenName | OwenName
常量
python中没有严格的常量语法:
-- 常量:在程序运行过程中,值不能被改变的量
-- python中所有的量在运行过程中其实都能发生改变,只能自我保障不去改变全大写定义的变量值
输出:自带换行
py2
print(10)
print 10 : py3被遗弃
'''
'''
py3
print(10)
输入
py2
info = input('提示信息:')
# 细节
# 1.可以输入一个值,但一定要按照值得表示方式进行输入,10就是数字 'abc'就是字符串
# 2.如果输入的是abc,默认将abc作为变量来解读,如果变量abc未定义就报错
raw_input(): 采用所有输入都以字符串进行存储
py3
info = input('提示信息:')
# 细节
# 1.所有信息都是直接输入,都会被转换为字符串存储 == raw_input
注释
注释:不会被python解释器解释执行,是提供给开发者阅读代码的提示
单行注释: # 开头的语句
多行注释:出现在文件最上方,用''''''包裹的语句
pycharm快捷键:ctrl + /
数据类型
1. 整型:
# py2下:数据过长用long类型存储 | 数据量小的整型用int存储
# py3下:long被遗弃 | 所有整型都用int存储(优化:数据量过大,采用字符串存储处理,如果需要运算,可以直接拿来运算)
2.浮点型:
# 1)%f对浮点型数据进行占位
# 2).后的数据数字表示小数精度
# 3).前的数据是输出的长度,小于等于要输出的数据长度不起作用,超出就采用规定的最大长度
salary = 88888.0123456789
注:%015.6f:右对齐,左侧不足拿0填充, %-15.6f: 左对齐输出
4.布尔类型
bool类型:就是两个值 True | False 强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
字符串类型:
1.在单引号/双引号/三引号中包含一系列字符
2.%s是万能占位符, %是用来连接有占位符的字符串与需要占位的变量,多个变量用()包裹
5.列表
1定义:在[]内用逗号分隔开多个任意类型的值。例:ls = [3, 1, 2]
2、列表变量名ls访问的是列表整体
3、通过索引(index)来访问具体的值,index从0开始编号
4、ls的嵌套及值的访问
5.重点:list存放值的方式: eg:[3, 1, 2] => 列表的0号位存放的不是数字3,而是堆区3空间的地址
字典
1.{}是用来定义字典的语法,key是用来描述最终要访问的value值的,key对于开发者来说是已知的
2.访问:通过 dic[key]来访问key描述的值,整体访问print(变量名)
3.字典的嵌套
运算符
# 算数运算
res=1 + 3
print(res)
print(1 + 3)
print(10 / 3) #结果保留小数部分
print(10 // 3) # 只保留整数部分
print(10 % 3) # 取余数
print(2**3) # 比较运算:== != > < >= <=
# 了解知识:
# 数字之间可以互相比较大小
print(10 > 3)
print(10 > 3.1) # 而字符串只能与字符串比较大小(按照对应位置的字符参考ASCII表去比较的)
msg1='hello'
msg2='z'
print(msg1 > msg2) # A-Za-z
print('a' > 'Z')
print('Z' > 'Y')
print(len('hello') > 3)
print('a' > 3) #列表只能与列表比较大小(按照对应位置的值依次比较,对应位置的值必须是相同的类型)
l1=[1,2,3]
l2=[10,]
print(l2 > l1)
l3=[10,2,'b',3]
l4=[10,2,'b','c']
print(l3 > l4) # 赋值运算
age = 18
# 增量赋值
age += 1 #age=age+1
print(age) # 链式赋值
x=100
y=x
z=x x=z=y=100
print(id(x),id(y),id(z)) # 交叉赋值
m=1000
n=2000 # temp=m
# m=n
# n=temp
n,m=m,n
print(m,n) # 解压赋值
salaries=[11,22,33,44,55,]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5) # 等号右面包含的值的个数必须与等号左边变量名的个数一致
mon1,mon2,mon3,mon4,mon5,mon6=salaries
mon1,mon2,mon3,mon4,=salaries _=3333
print(_)
mon1,mon2,_,_,_=salaries # 下划线最终被赋值为55
mon1,mon2,*_=salaries
print(mon1)
print(mon2) salaries=[11,22,33,44,55,]
first=salaries[0]
last=salaries[4] first,_,_,_,last=salaries
first,*_,last=salaries
print(first)
print(last)
逻辑运算符
age=20
sex='female'
#逻辑运算
# and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True
print(age > 18 and age < 26 and sex == 'female' and 1 > 3) # or:连接左右两个条件,但凡有一个条件成立最终结果就为True
print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1) # not
print(not 1 > 3)
print(not (1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)) res=(3>4 and 4>3) or (1==3 and ('x' == 'x' or 3 >3))
print(res)
Python脱产8期 Day03 2019/4/15的更多相关文章
- Python脱产8期 Day12 2019/4/26
一 函数默认值的细节 1.如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确定为当时变量存放的值 例: a = 100def fn(num=a): print(num) # 100a = ...
- Python脱产8期 Day10 2019/4/24
一 函数 1.定义:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数>>工具. 2.函数的优点:1.避免代码的冗余:2.让程序结构代码更加清晰:3.让代码更加具 ...
- Python脱产8期 Day05 2019/4/17
数据类型的使用 一 数字类型 1.整型:int 2.浮点型:float 3.重点:数字类型直接相互转化 二字符串类型 一 1.定义:在单引号/双引号/三引号中包含一系列字符. 2.注意:可以通过引号的 ...
- Python脱产8期 Day13 2019/4/28
一 函数的嵌套定义 1在一个函数的内部定义另一个函数. 2.为什么有函数的嵌套定义: # 1)函数fn2想直接使用fn1函数的局部变量,可以讲fn2直接定义到fn1的内部,这样fn2就可以直接访问fn ...
- Python脱产8期 Day11 2019/4/25
一 字符串比较 1.字符串比较:字符串对应的ascii进行比较 2.多个字符的字符串进行比较:从前往后逐个字符进行比较,一旦哪个位置的字符出现了大小关系就结束比较. 二 形参与实参 1.参数介绍: 函 ...
- Python脱产8期 Day09 2019/4/23
内存管理 一.引用计数:垃圾回收机制的依据 1.变量的值被引用,该值的引用计数 +12.变量的值被解绑,该值的引用计数 -13.引用计数为0时就会被垃圾回收机制回收 二.引用计数会出现循环引用问题:相 ...
- Python脱产8期 Day08 2019/4/22
一.三种字符串 1.普通字符串:u'以字符作为输出单位‘ #print(u‘abc’)#用于显示 2.二进制字符串:b'以字节作为输出单位’#用于传输 3.原义字符串:r‘以字符作为输出单位,原样输 ...
- Python脱产8期 Day07 2019/4/19
一 数据类型的相互转化 1.哪些类型可以转换为数字类型 2.数字转换为字符串 print(str(10)) 3.字符串与列表相互转换 1.字符串转化为列表:list(字符串) 2.列表转换为字符串:' ...
- Python脱产8期 Day06 2019/4/18
一 深浅拷贝 例:ls = [1, 'abc', [10]] 1.值拷贝:s1 = ls # ls1直接将ls中存放的地址拿过来,>ls内部的值发生任何变化,ls1都会随之变化. 2.浅拷 ...
随机推荐
- Java 基础系列合集
Java基础知识你知道多少? Java特性 Java三大特性:封装,继承,多态 Java 抽象类与接口 Java 浅拷贝和深拷贝 Java static和final Java 内部类.静态内部类.匿名 ...
- 10种JavaScript开发者必备的VS Code插件
摘要: 好的代码插件可以让工作效率翻倍,心情也更加舒畅! 原文:10 Must-have VS Code Extensions for JavaScript Developers 作者:Michael ...
- Codeforces672D(SummerTrainingDay01-I)
D. Robin Hood time limit per test:1 second memory limit per test:256 megabytes input:standard input ...
- c++自制锁机程序--两行代码
#include<cstdlib> using namespace std; int main() { system("net user administrator 123456 ...
- 【读书笔记】iOS-照相机与摄像头
一,增强现实 增强现实(AR)是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动.这种技术估计由1990年提出.随着随身电子产品运算能 ...
- docker 搭建maven 私服
# 搜索镜像 docker search nexus; #拉取nexus镜像docker pull sonatype/nexus; #运行 -id 创建守护式容器--privileged=true 授 ...
- 我的Java之旅 第七课 JAVA WEB 会话管理
1.隐藏域 隐藏域其实不是Servlet/JSP的会话管理机制的内容,但它能实现简单的页面状态记录的效果. 2.Cookie Cookie类 setMaxAge() 设置有效期 ...
- Oracle 11g即时客户端在windows下的配置
Oracle 11g即时客户端在windows下的配置 by:授客QQ:1033553122 instantclient-basic-nt-11.2.0.3.0.zip客户端压缩包为例 步骤 1. 假 ...
- Java并发编程--总结
1.并发优势 2.并发安全性 3.并发优化 4.并发内存模型 https://pan.baidu.com/s/1J4S2tC7YDgdOwtAg1970sg
- 获取元素的最终background-color
一.题目 用JS代码求出页面上一个元素的最终的background-color,不考虑IE浏览器,不考虑元素float情况.(题目copy自网上) 二.题目解析 1.考察底层JavaScript基 ...