变量起名:

变量名如果太长,推荐使用下划线来分开,让人看得清晰明白。例: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,即-922337203685​4775808~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位

三种print都可以使用,看个人习惯,%d是数字,%f是浮点,.strip()括号里面可以放进想去除的数据

列表:

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

  1. Python学习路程day18

    Python之路,Day18 - Django适当进阶篇 本节内容 学员管理系统练习 Django ORM操作进阶 用户认证 Django练习小项目:学员管理系统设计开发 带着项目需求学习是最有趣和效 ...

  2. Python学习路程day16

    Python之路,Day14 - It's time for Django 本节内容 Django流程介绍 Django url Django view Django models Django te ...

  3. Python学习路程day8

    Socket语法及相关 socket概念 A network socket is an endpoint of a connection across a computer network. Toda ...

  4. Python学习路程day6

    shelve 模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve d = shelve.open ...

  5. Python学习笔记 - day1 - 概述及安装

    Python概述 Python是一种计算机程序设计语言.我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等. Python ...

  6. python学习(day1)

    一.在这次实训之前,虽然听说过很多次python这种语言,但是从来没有真正去学习过,仅仅知道它是一种目前十分流行且功能非常强大的语言,可以方便快捷的实现很多功能.今天的课程带我了解了python,并且 ...

  7. Python学习第二阶段day1 内置函数,序列化,软件目录开发规范

    内置函数 1.abs()  求绝对值 2.all()    所有元素为真才返回真 all( [1,1,2,3,-1] ) 值为True 3.any()   所有元素为假才返回假  any([0,0,0 ...

  8. python 学习路程(一)

    好早之前就一直想学python,可是一直没有系统的学习过,给自己立个flag,从今天开始一步步掌握python的用法: python是一种脚本形式的语言,据说是面向废程序员学习开发使用的,我觉得很适合 ...

  9. Python学习路程-常用设计模式学习

    本节内容 设计模式介绍 设计模式分类 设计模式6大原则 1.设计模式介绍 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复 ...

随机推荐

  1. 初试“七牛云”--零基础运用七牛云配合UEditor实现图片的上传和浏览(.NET篇)

    (注册和建立存储空间就不介绍了,网上一把一把的资料,自己试着点点也能明白) 作为一个成熟的菜鸟,如果遇到一个新问题,第一步当然是先百度一下... 看了N个关于七牛云的使用的帖子,表示还是蒙圈的,看懂了 ...

  2. dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)

    jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...

  3. JAVA基础知识之NIO.2——Path,Paths,Files

    NIO.2 JDK7对NIO进行了重大改进,主要包含以下两方面 新增Path接口,Paths工具类,Files工具类. 这些接口和工具类对NIO中的功能进行了高度封装,大大简化了文件系统的IO编程. ...

  4. 类函数和对象函数 PHP

    1. bool class_exists ( string $class_name [, bool $autoload = true ] )  检查指定的类是否已定义. 如果由 class_name  ...

  5. 16.Linux配置环境变量和日志history和Terminal颜色和用户(IP)操作日志记录

    $ vim /etc/profile #####################环境变量################################# export TZ='Asia/Shangh ...

  6. 【BZOJ】1407 NOI 2002 荒岛野人Savage

    拓展欧几里得入门题 两个野人若要走到同一个洞穴,设他们走了x步,则p[i]*x+c[i]≡p[j]*x+c[j](mod ans),ans即答案: 移项得到(p[i]-p[j])*X+ansY=c[j ...

  7. chain.doFilter(req, resp)

    web中的Filiter过滤器: 当req不改变时,filiter在web中的配置和顺序没有关系: 但当在filiter中将其改变类型时,会导致其改变的request类型包装层次过多,无法获取其中的参 ...

  8. CoreText原理及基本使用方法

    关于富文本的排版也是现在的一个技术点,以下是近日关于CoreText的学习记录以及个人理解,希望能对正在学习CoreText的朋友起到帮助. 1.框架坐标系 首先让我们先来看看CoreText坐标系和 ...

  9. MFC编程入门之八(对话框:创建对话框类和添加控件变量)

    创建好对话框资源后要做的就是生成对话框类了.生成对话框类主要包括新建对话框类.添加控件变量和控件的消息处理函数. 例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDIT ...

  10. js获取url参数值,js获取其他页面传递而来的值

    index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&...... 静态html文件js读取url参数 根据获取html的参数值控制htm ...