Python自动化开发第一周知识点

知识点一:变量

1.变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。

2.系统关键字不能做变量名使用

3.Python推荐使用XX_XX_XX形式起名

4.Python没有常量概念(如C++使用const定义一个常量)

5.Python表示常量用大写单词表示(但是实际上可以被修改)

------------------------------------------------------------------------------------------------------------

知识点二:字符编码

1.ASCII码:

使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。

2.GB2312:

ANSI编码里的一种,对ANSI编码最初始的ASCII编码进行扩充,为了满足国内在计算机中使用汉字的需要,中国国家标准总局发布了一系列的汉字字符集国家标准编码,统称为GB码,或国标码。其中最有影响的是于1980年发布的《信息交换用汉字编码字符集基本集》,标准号为GB 2312-1980,因其使用非常普遍,也常被通称为国标码。GB2312编码通行于我国内地;新加坡等地也采用此编码。几乎所有的中文系统和国际化的软件都支持GB 2312。
一个小于127的字符的意义与原来相同,但两个大于127的字符连在一起时,就表示一个汉字,前面的一个字节(称之为高字节)从0xA1用到 0xF7,后面一个字节(低字节)从0xA1到0xFE,这样我们就可以组合出大约7000多个简体汉字了。在这些编码里,我们还把数学符号、罗马希腊的字母、日文的假名们都编进去了,连在 ASCII 里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这就是常说的"全角"字符,而原来在127号以下的那些就叫"半角"字符了。
为避免同西文的存储发生冲突,GB2312字符在进行存储时,通过将原来的每个字节第8bit设置为1同西文加以区别,如果第8bit为0,则表示西文字符,否则表示GB2312中的字符。
GB2312是一个简体中文字符集,由6763个常用汉字和682个全角的非汉字字符组成。其中汉字根据使用的频率分为两级。一级汉字3755个,二级汉字3008个。

3.Unicode:

统一码、万国码、单一码,占两个字节。

4.UTF-8:

可变长编码,它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。

UTF-8的编码规则很简单,只有二条:
1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。
2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。

Python2.x要支持中文,需使用# -*- coding:utf-8 -*-  来声明一个字符集,Python3.x支持中文不需要提前声明。

------------------------------------------------------------------------------------------------------------

知识点三:注释

单行注释用 #,多行注释使用‘‘‘......‘‘‘,‘‘‘......‘‘‘也可用于多行打印(输出多行字符)

Python 双引号和单引号一样。

------------------------------------------------------------------------------------------------------------

知识点四:用户输入

input(),input默认为string类型,可强制转化,如int(input())。Python2.x里相同功能为raw_input()。

------------------------------------------------------------------------------------------------------------

知识点五:字符串拼接

1.+加号,使用加号拼接字符串、变量名等,如"string" + 变量 + "string"...(效率低,会在内存中开辟多个空间)

2.在字符串中引入变量的方法:

方法一:

s%占位符在字符串中占位,例如"......%s......%s......"%(变量1,变量2...)

类似还有%d,%f

方法二:

‘‘‘……{xx}

……{xxx}

……‘‘‘.format(xx = 变量1,

xxx=变量2)

方法三:

‘‘‘……{0}

……{1}

……{2}‘‘‘.format(变量1,

变量2,

变量3……)

------------------------------------------------------------------------------------------------------------

知识点六:密文

先倒入一种标准库模块getpass

import getpass

变量 = getpass.getpass( )   实现密文输入

------------------------------------------------------------------------------------------------------------

知识点七:if……else

if……and……:

    ……

else:

    ……

子程序,向后缩进

并列或同级关系,缩进量相通

缩进:省去了开始结束符,代码整齐结构清晰

if  elif:

if ……:

    ……

elif ……

    ……

else:

    ……

------------------------------------------------------------------------------------------------------------

知识点八:while循环

while 判断:

while 判断:

    ……

else:

    ……

只有while判断不成立才执行else。这是Python中特有语法。

知识点九:for循环

for i in range(10):

    ……

else:

    ……

for i in range(0,10,2)   :(开始,结束,步长)

continue 跳出本次循环进入下次循环

break结束当前循环。

时间: 2024-08-26 08:54:03

Python自动化开发第一周知识点的相关文章

python自动化开发-[第一天]-基础数据类型与编码

1.Python与其他语言对比 - C语言的解释方式  代码-->机器码-->计算机 - python,java,php等高级语言的解释方式  代码-->字节码-->机器码-->计算机 2.编码 - ascii 1.ascii只支持英文256个,不支持中文 - unicode(万国码) 1.unicode至少16位,中文和英文都至少16位 - utf-8 1.utf-8中文3个字节,24位,英文1字节,8位 - gbk/gbk2312 1.gbk是中文2个字节 notice:

python自动化开发-[第一天]-练习题

1.使用while循环输入 1 2 3 4 5 6 8 9 10 i = 1 while i < 11: if i == 7: i += 1 continue print (i) i += 1 2.求1-100的所有数的和 #第一种方法 value = 0 for i in range(1,101): value = value + i print (value) #第二种方法 value = 0 i = 1 while i < 101: value+=i i+=1 print (value)

老男孩教育Python自动化开发精英班-开班典礼感想

2016年1月14日   老男孩教育Python自动化开发精英班-第一天 期待中的老男孩教育Python自动化开发精英班开办了. 我知道对于我这个年龄进入这个班意味着什么?首先,精力不如年轻人,其次,单位繁杂的事务性工作较多.所以,从现在起必须对工作处理更加效率,休息时间要进行压缩,否则就不能腾出更多的时间学习,压力还是很大的. 我知道,在这个班中都是些年轻人,大家都为了掌握一门具备前瞻性.实用性和就业面宽广的本事而来,以后可以在社会上有更多的.更好的和收入可观的发展机会.有人问了,你都快退休了

老男孩Python视频教程:第一周

认识和尝试Python 备注:老男孩Python视频教程,视频来自网络,在此分享,侵删 对我来说,第一周视频主要解答了以下疑问: 1. Python的三大特点是什么? 答:解释型.动态类型(运行期间才做数据类型检查).强类型定义(一个变量只能存储一种类型的数据).[See More] 2. 应该使用Python2 还是 Python3 ? 答:尽管Python2应用也很广,尽管某些框架和库尚不支持Python3,但 Python3 是Python的未来,当然值得选择! 3. Pycharm中如何

Python 自动化开发_基本语法

一.python  入门 1.1 python  中文编码 在学习python中文编码之前,我们需要了解一下什么是编码[默认:ascill]: 编码是用预先规定的方法将文字.数字或其他对象编成数码,或将信息转换成规定的电脉冲信号.编码是信息从一种形式或格式转换为另一种形式的过程. 然而我们需要了解的字符编码如下: ASCII码:美国标准信息交换码:主要用来显示英文和欧洲语言:其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号.显然AS

电工助手App开发 第一周

2015年9月开始,每天两个主要任务,耗时一个月,完成了名为 “电工助手” 的iOS应用,App Store链接:https://itunes.apple.com/cn/app/dian-gong-zhu-shou/id1044537172?l=en&mt=8 这是我的第一个上架App.下面是第一周的开发过程记录:

Python自动化开发学习的第一周作业---三级菜单

作业需求: (1)运行程序输出第一级菜单(2)选择一级菜单某项,输出二级菜单,同理输出三级菜单(3)让用户选择是否要退出(4)有返回上一级菜单的功能 1 data = { 2 "天津":{ 3 "南开区":{ 4 "南开大学":{ 5 "历史系":{}, 6 "文学系":{}, 7 "英语系":{}, 8 }, 9 "科技大学":{ 10 "计算机系&quo

Python自动化开发学习的第十周----RabbitMQ

RabbitMQ   消息队列   消息的传递 安装   http://www.rabbitmq.com/install-standalone-mac.html 如果是在windows上安装还要安装erlang语言 安装python RabbitMQ pip install pika or easy_install pika or 源码 https://pypi.python.org/pypi/pika 实现最简单的队列通信 http://www.rabbitmq.com/getstarted.

Python自动化开发学习的第三周---python基础学习

本周内容 1.函数的基本语法和特性 2.参数与局部变量 3.返回值 4.递归函数 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 ---------分割线------------ 1.函数的基本语法和特性 函数是什么? 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 语法定义 1 def sayhi():#函数名 2 print("Hello, I'm nobody!&