Python学习路程day1
变量起名:
变量名如果太长,推荐使用下划线来分开,让人看得清晰明白。例:nums_of_alex_girl=19 。或者是驼峰写法,即首字母大写。例:NumOfAlexGf=18
注意:不合法的变量起名方式:1,特殊字符不能有 。2运算符不能有。3,数字不能开头。4,空格不能有。5,关键字不能使用
变量的原理:
当一个变量赋值时,是保存在内存里,会产生一个内存地址。例如:a=3,b=a,a=5。此时a的值应该是5,而b的值应该是3。因为当b=a时已经产生了一个a=3的内存地址,所以b的值不会随着a的值而变化。
IF...ELSE和缩进
官方建议缩进最好是4个空格,同一级别下缩进必须保持一致
IndentationError此错误为缩进报错
常用数据类型:
1、数字
INT(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位机器上,整数的位数为64位,取值范围位-2**63~2**63-1,即-9223372036854775808~9223372036854775807
LONG(长整型)
跟C 语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意:自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
FLOAT(浮点型)
浮点数用来处理实数,即带有小数的数字,类似于c语言中的double类型,占8个字节(64),其中52位表示底,11位表示指数,剩下的一位表示符号。
2、布尔值
真或假 1或0
3、字符串
"hello world"
字符串格式化:
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且更改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内存中重新开辟一块空间
'--d' % (3, 1) 3-01 #2代表的是宽度,0是数据前面补0
'%.2f' % 3.1415926 '3.14' #.2代表的是小数点后面保留2位
列表:
-list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列的项目
-列表是可变类型的数据
-列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者字串
-list1=['Simon','David','Clotho','张三']
-list2=[1,2,3,4,5]
-list3=["str1","str2","str3","str4","str5"]
列表操作
查看列表操作:dir(list)
-索引
-list.index() #查找数据,如有多个,只显示第一个的位置
-list.count() #查找搜索的值得所有总数
-取值
-切片和索引
-list[] #[]可以写一个,也可以写范围[0:3]
-添加
-list.append() #添加单个字符
-list.insert(3,"") #指定在第三个数据后面插入
-list.extend(list1) #把list1追加到list里面或者list+list1
-删除
-list.pop() #删除最后一个
-del(list[]) #只能写list[索引号]
-list.remove(list[]) #可以直接写list中的数据,也可以写list[索引号]
-修改
-list[]=x #[]只能写索引号
-查找
-var in list #var是你要查询的数据,True为真,Flase为假
-排序
-list.sort() #数字最前面,然后特殊字符 注意:3.0版本不支持数字和字符 串一起排序
-反转
-list.reverse()
删除一个列表所有重复的值
for i in range(list.count('要删的数据')):
list.remove('要删的数据')
元组
-创建元组
-一个空的元组由一对空的圆括号组成
-如myempty=()
-含有单个元素的元组
-singleton=(2,)
-一般的元组
-zoo=('wolf','elephant','penguin')
-new_zoo=('monkey','dolphin','zoo')
-元组操作
-元组合字符串类型一样属于序列类型,可通过索引和切片操作
-元组值亦不可变
元组和列表转换:
list(t) #把元组t转换成列表或t = list(t)相当于重新赋值
tuple(a) #把列表a转换成元组
二进制位运算符:
逻辑运算符:
and 布尔“与”-如果x为False,x and y 返回False,否则它返回y的计算值。
or 布尔“或”-如果x是True,它返回True,否则它返回y的计算值。
not 布尔“非”-如果x为True,返回False。如果x为False,它返回True。
成员运算符:
in 如果在指定的序列中找到值返回True,否则返回Flase。
not in 如果在指定的序列中没有找到值返回True,否则返回False。
身份运算符:
is is是判断两个标识符是不是引用自一个对象
is not is not是判断两个标识符是不是引用自不同对象
打开文件:
file_obj = file("文件路径","模式") #Pyhton 3.x没有file,改为open
作业1:编写登陆窗口
1.入用户名密码
2.认证成功后显示欢迎信息
3.输入三次错误,锁定。
作业2:多级菜单
三级菜单 可依次选择进入各子菜单 所需新的知识:列表,字典。
作业要求:
1.readme 文件,告诉别人如何使用你的程序
2.代码加注释,让别人可以轻松读懂你的代码
3.目录结构要符合规范,每天单独一个目录,如 Day1,Day2
4.流程图,帮助自己理清思路,帮别人更容易了解你的代码设计逻辑。
5.blog 写好博客,让更多人知道你 6.开个 github
这是第一天上课的内容,字典部分还未讲到,后续会更新,当然现在写的是有点简陋,以后慢慢会越来越好,请大家多多支持。
Python学习路程day1的更多相关文章
- Python学习路程day18
Python之路,Day18 - Django适当进阶篇 本节内容 学员管理系统练习 Django ORM操作进阶 用户认证 Django练习小项目:学员管理系统设计开发 带着项目需求学习是最有趣和效 ...
- Python学习路程day16
Python之路,Day14 - It's time for Django 本节内容 Django流程介绍 Django url Django view Django models Django te ...
- Python学习路程day8
Socket语法及相关 socket概念 A network socket is an endpoint of a connection across a computer network. Toda ...
- Python学习路程day6
shelve 模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve d = shelve.open ...
- Python学习笔记 - day1 - 概述及安装
Python概述 Python是一种计算机程序设计语言.我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. Python ...
- python学习(day1)
一.在这次实训之前,虽然听说过很多次python这种语言,但是从来没有真正去学习过,仅仅知道它是一种目前十分流行且功能非常强大的语言,可以方便快捷的实现很多功能.今天的课程带我了解了python,并且 ...
- Python学习第二阶段day1 内置函数,序列化,软件目录开发规范
内置函数 1.abs() 求绝对值 2.all() 所有元素为真才返回真 all( [1,1,2,3,-1] ) 值为True 3.any() 所有元素为假才返回假 any([0,0,0 ...
- python 学习路程(一)
好早之前就一直想学python,可是一直没有系统的学习过,给自己立个flag,从今天开始一步步掌握python的用法: python是一种脚本形式的语言,据说是面向废程序员学习开发使用的,我觉得很适合 ...
- Python学习路程-常用设计模式学习
本节内容 设计模式介绍 设计模式分类 设计模式6大原则 1.设计模式介绍 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复 ...
随机推荐
- 如何生成DLL文件
1.打开项目工程,点击Rebuild 2.Rebuild成功后,打开该项目所在文件目录 3.在路径里,在bin->Debug文件下可以看到刚生成成功的dll文件.
- [课程设计]Scrum 1. 8多鱼点餐系统开发进度(完善整个订餐页面工作)
[课程设计]Scrum 1. 8多鱼点餐系统开发进度(完善整个订餐页面工作) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题: ...
- 标准DSO设置
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Linux文本流
Linux文本流 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 文本流 文件用于数据的存储,相当于一个个存储数据的房子.我们 ...
- Logistic回归模型和Python实现
回归分析是研究变量之间定量关系的一种统计学方法,具有广泛的应用. Logistic回归模型 线性回归 先从线性回归模型开始,线性回归是最基本的回归模型,它使用线性函数描述两个变量之间的关系,将连续或离 ...
- jquery总结05-常用事件01-鼠标事件
鼠标事件 .click()单机事件 包括.mousedown()(鼠标按下).mouseup()(放松鼠标)两个事件 .dbclick()双击事件 两个click事件,中间的间隔由系统而定 .mou ...
- 里面的div怎么撑开外面的div让高度自适应
参考网址:http://www.jb51.net/css/140685.html 随着微软新操作系统的上市,ie6现在用的人越来越少了,但是XP系统看来是太过经典,仍然有相当多的用户在使用,且这部分人 ...
- Shell 语法之输入输出
Linux 使用文件描述符标识每个文件对象.文件描述符是一个非负整数,可以唯一地标识会话中打开的文件.每个进程中最多可以有9个打开文件的描述符. Linux 标准文件描述符 文件描述符 缩写 描述 0 ...
- 简单回忆一下JavaScript中的数据类型
说到JavaScript,大家都应该知道,它是一门脚本语言,也是一门弱类型语言,也是一门解析型的语言,同时也是一门动态类型的语言. 很好,至于JavaScript中数据类型.其分为基本数据类型和复杂数 ...
- C学习笔记(八)字符输入输出和输入确认
缓冲区 缓冲区分为两类:完全缓冲(fully buffered)I/O和行缓冲(line-buffered)I/O.完全缓冲在缓冲区满时被清空(内容被发送至目的地).这种类型常出现在文件输入中.缓冲区 ...