网页源代码修改后怎么保存,网络推广怎么优化,上海网站建设服务多少钱,上海公司推荐安装过程及配置 安装过程准备#xff1a; 下载好Python的安装程序后#xff0c;开始安装#xff0c;在进入安装界面后一定确保勾选将Python加入到系统环境变量的路径里。如图所示#xff1a; 2如果没有选取#xff0c;那么按照下面的步骤进行操作。在桌面上用鼠标右键点击… 安装过程及配置 安装过程准备 下载好Python的安装程序后开始安装在进入安装界面后一定确保勾选将Python加入到系统环境变量的路径里。如图所示 2 如果没有选取那么按照下面的步骤进行操作。在桌面上用鼠标右键点击我的电脑并选择属性选项。如图所示 3 在弹出的属性设置菜单中点击高级系统设置。如图所示 4 在高级系统设置面板中点击环境变量。如图所示 5 在弹出的环境变量设置中找到系统环境变量设置并选中path选项双击或者点击编辑选项。如图所示 6 在弹出的编辑窗口中新建一个环境变量为python安装路径。添加后进行保存并退出。如图所示 1运行第一段python代码。 在d盘下创建一个t1.py文件内容是 print(hello world) 打开windows命令行输入cmd确定后 写入代码python d:t1.py 您已经运行了第一个python程序 即终端----cmd----- python 文件路径。 回车搞定~ 2解释器。 上一步中执行 python d:t1.py 时明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本例 ./t1.py 那么就需要在 hello.py 文件的头部指定解释器如下 1 2 3 #!/usr/bin/env python print hello,world 如此一来执行 ./t1.py 即可。 ps执行前需给予t1.py 执行权限chmod 755 t1.py 3,内容编码。 python2解释器在加载 .py 文件中的代码时会对内容进行编码默认ascill,而python3对内容进行编码的默认为utf-8。 ASCIIAmerican Standard Code for Information Interchange美国标准信息交换代码是基于拉丁字母的一套电脑编码系统主要用于显示现代英语和其他西欧语言其最多只能用 8 位来表示一个字节即2**8 256所以ASCII码最多只能表示 256 个符号。 Bin(二进制) Oct(八进制) Dec(十进制) Hex(十六进制) 缩写/字符 解释 0000 0000 0 0 00 NUL(null) 空字符 0000 0001 1 1 01 SOH(start of headline) 标题开始 0000 0010 2 2 02 STX (start of text) 正文开始 0000 0011 3 3 03 ETX (end of text) 正文结束 0000 0100 4 4 04 EOT (end of transmission) 传输结束 0000 0101 5 5 05 ENQ (enquiry) 请求 0000 0110 6 6 06 ACK (acknowledge) 收到通知 0000 0111 7 7 07 BEL (bell) 响铃 0000 1000 10 8 08 BS (backspace) 退格 0000 1001 11 9 09 HT (horizontal tab) 水平制表符 0000 1010 12 10 0A LF (NL line feed, new line) 换行键 0000 1011 13 11 0B VT (vertical tab) 垂直制表符 0000 1100 14 12 0C FF (NP form feed, new page) 换页键 0000 1101 15 13 0D CR (carriage return) 回车键 0000 1110 16 14 0E SO (shift out) 不用切换 0000 1111 17 15 0F SI (shift in) 启用切换 0001 0000 20 16 10 DLE (data link escape) 数据链路转义 0001 0001 21 17 11 DC1 (device control 1) 设备控制1 0001 0010 22 18 12 DC2 (device control 2) 设备控制2 0001 0011 23 19 13 DC3 (device control 3) 设备控制3 0001 0100 24 20 14 DC4 (device control 4) 设备控制4 0001 0101 25 21 15 NAK (negative acknowledge) 拒绝接收 0001 0110 26 22 16 SYN (synchronous idle) 同步空闲 0001 0111 27 23 17 ETB (end of trans. block) 结束传输块 0001 1000 30 24 18 CAN (cancel) 取消 0001 1001 31 25 19 EM (end of medium) 媒介结束 0001 1010 32 26 1A SUB (substitute) 代替 0001 1011 33 27 1B ESC (escape) 换码(溢出) 0001 1100 34 28 1C FS (file separator) 文件分隔符 0001 1101 35 29 1D GS (group separator) 分组符 0001 1110 36 30 1E RS (record separator) 记录分隔符 0001 1111 37 31 1F US (unit separator) 单元分隔符 0010 0000 40 32 20 (space) 空格 0010 0001 41 33 21 ! 叹号 0010 0010 42 34 22 双引号 0010 0011 43 35 23 # 井号 0010 0100 44 36 24 $ 美元符 0010 0101 45 37 25 % 百分号 0010 0110 46 38 26 和号 0010 0111 47 39 27 闭单引号 0010 1000 50 40 28 ( 开括号 0010 1001 51 41 29 ) 闭括号 0010 1010 52 42 2A * 星号 0010 1011 53 43 2B 加号 0010 1100 54 44 2C , 逗号 0010 1101 55 45 2D - 减号/破折号 0010 1110 56 46 2E . 句号 00101111 57 47 2F / 斜杠 00110000 60 48 30 0 数字0 00110001 61 49 31 1 数字1 00110010 62 50 32 2 数字2 00110011 63 51 33 3 数字3 00110100 64 52 34 4 数字4 00110101 65 53 35 5 数字5 00110110 66 54 36 6 数字6 00110111 67 55 37 7 数字7 00111000 70 56 38 8 数字8 00111001 71 57 39 9 数字9 00111010 72 58 3A : 冒号 00111011 73 59 3B ; 分号 00111100 74 60 3C 小于 00111101 75 61 3D 等号 00111110 76 62 3E 大于 00111111 77 63 3F ? 问号 01000000 100 64 40 电子邮件符号 01000001 101 65 41 A 大写字母A 01000010 102 66 42 B 大写字母B 01000011 103 67 43 C 大写字母C 01000100 104 68 44 D 大写字母D 01000101 105 69 45 E 大写字母E 01000110 106 70 46 F 大写字母F 01000111 107 71 47 G 大写字母G 01001000 110 72 48 H 大写字母H 01001001 111 73 49 I 大写字母I 01001010 112 74 4A J 大写字母J 01001011 113 75 4B K 大写字母K 01001100 114 76 4C L 大写字母L 01001101 115 77 4D M 大写字母M 01001110 116 78 4E N 大写字母N 01001111 117 79 4F O 大写字母O 01010000 120 80 50 P 大写字母P 01010001 121 81 51 Q 大写字母Q 01010010 122 82 52 R 大写字母R 01010011 123 83 53 S 大写字母S 01010100 124 84 54 T 大写字母T 01010101 125 85 55 U 大写字母U 01010110 126 86 56 V 大写字母V 01010111 127 87 57 W 大写字母W 01011000 130 88 58 X 大写字母X 01011001 131 89 59 Y 大写字母Y 01011010 132 90 5A Z 大写字母Z 01011011 133 91 5B [ 开方括号 01011100 134 92 5C \ 反斜杠 01011101 135 93 5D ] 闭方括号 01011110 136 94 5E ^ 脱字符 01011111 137 95 5F _ 下划线 01100000 140 96 60 开单引号 01100001 141 97 61 a 小写字母a 01100010 142 98 62 b 小写字母b 01100011 143 99 63 c 小写字母c 01100100 144 100 64 d 小写字母d 01100101 145 101 65 e 小写字母e 01100110 146 102 66 f 小写字母f 01100111 147 103 67 g 小写字母g 01101000 150 104 68 h 小写字母h 01101001 151 105 69 i 小写字母i 01101010 152 106 6A j 小写字母j 01101011 153 107 6B k 小写字母k 01101100 154 108 6C l 小写字母l 01101101 155 109 6D m 小写字母m 01101110 156 110 6E n 小写字母n 01101111 157 111 6F o 小写字母o 01110000 160 112 70 p 小写字母p 01110001 161 113 71 q 小写字母q 01110010 162 114 72 r 小写字母r 01110011 163 115 73 s 小写字母s 01110100 164 116 74 t 小写字母t 01110101 165 117 75 u 小写字母u 01110110 166 118 76 v 小写字母v 01110111 167 119 77 w 小写字母w 01111000 170 120 78 x 小写字母x 01111001 171 121 79 y 小写字母y 01111010 172 122 7A z 小写字母z 01111011 173 123 7B { 开花括号 01111100 174 124 7C | 垂线 01111101 175 125 7D } 闭花括号 01111110 176 126 7E ~ 波浪号 01111111 177 127 7F DEL (delete) 删除 显然ASCII码无法将世界上的各种文字和符号全部表示所以就需要新出一种可以代表所有字符和符号的编码即Unicode Unicode统一码、万国码、单一码是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的它为每种语言中的每个字符设定了统一并且唯一的二进制编码规定虽有的字符和符号最少由 16 位来表示2个字节即2 **16 65536注此处说的的是最少2个字节可能更多 UTF-8是对Unicode编码的压缩和优化他不再使用最少使用2个字节而是将所有的字符和符号进行分类ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存东亚的字符用3个字节保存... 所以python解释器在加载 .py 文件中的代码时会对内容进行编码默认ascill如果是如下代码的话 报错ascii码无法表示中文 1 2 3 #!/usr/bin/env python print 你好世界 改正应该显示的告诉python解释器用什么编码来执行源代码即 1 2 3 4 #!/usr/bin/env python # -*- coding: utf-8 -*- print 你好世界 4注释。 当行注释# 被注释内容 多行注释被注释内容或者被注释内容 注释的原则 ①不用全部加注释只需要在自己觉得重要或不好理解的部分加注释即可。
②注释可以用中文或英文但绝对不要用拼音。 5变量 变量是什么 变量把程序运行的中间结果临时的存在内存里以便后续的代码调用。 5.1、声明变量 1 2 3 4 #!/usr/bin/env python # -*- coding: utf-8 -*- name yefei 上述代码声明了一个变量变量名为 name变量name的值为yefei 变量的作用昵称其代指内存里某个地址中保存的内容 5.2、变量定义的规则 变量名只能是 字母、数字或下划线的任意组合变量名的第一个字符不能是数字以下关键字不能声明为变量名 [and, as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield] 变量的定义要具有可描述性。5.3、推荐定义方式 #驼峰体AgeOfYefei 18NumberOfStudents 30#下划线age_of_yefei 18number_of_students 30 你觉得哪种更清晰哪种就是官方推荐的我想你肯定会先第2种,第一种AgeOfOldboy咋一看以为是AngelaBaby 5.4、变量的赋值 #!/usr/bin/env python
# -*- coding: utf-8 -*-name1 fanying
name2 yefei #!/usr/bin/env python
# -*- coding: utf-8 -*-name1 taibai
name2 name1 5.5、定义变量不好的方式举例 变量名为中文、拼音变量名过长变量名词不达意6,常量 常量即指不变的量如pai 3.141592653..., 或在程序运行过程中不会改变的量 举例假如老男孩老师的年龄会变那这就是个变量但在一些情况下他的年龄不会变了那就是常量。在Python中没有一个专门的语法代表常量程序员约定俗成用变量名全部大写代表常量 AGE_OF_YEFEI 18 在c语言中有专门的常量定义语法const int count 60;一旦定义为常量更改即会报错 7,程序交互 #!/usr/bin/env python
# -*- coding: utf-8 -*-# 将用户输入的内容赋值给 name 变量
name input(请输入用户名)# 打印输入的内容
print(name) 执行脚本就会发现程序会等待你输入姓名后再往下继续走。 可以让用户输入多个信息如下 #!/usr/bin/env python
# -*- coding: utf-8 -*- name input(What is your name?)
age input(How old are you?)
hometown input(Where is your hometown?)print(Hello ,name , your are , age , years old, you came from,hometown) 8,基础数据类型初始。 什么是数据类型 我们人类可以很容易的分清数字与字符的区别但是计算机并不能呀计算机虽然很强大但从某种角度上看又很傻除非你明确的告诉它1是数字“汉”是文字否则它是分不清1和‘汉’的区别的因此在每个编程语言里都会有一个叫数据类型的东东其实就是对常用的各种数据类型进行了明确的划分你想让计算机进行数值运算你就传数字给它你想让他处理文字就传字符串类型给他。Python中常用的数据类型有多种今天我们暂只讲3种 数字、字符串、布尔类型 8.1、整数类型int。 int整型 在32位机器上整数的位数为32位取值范围为-2**312**31-1即-21474836482147483647 在64位系统上整数的位数为64位取值范围为-2**632**63-1即-92233720368547758089223372036854775807 long长整型 跟C语言不同Python的长整数没有指定位宽即Python没有限制长整数数值的大小但实际上由于机器内存有限我们使用的长整数数值不可能无限大。 注意自从Python2.2起如果整数发生溢出Python会自动将整数数据转换为长整数所以如今在长整数数据后面不加字母L也不会导致严重后果了。 注意在Python3里不再有long类型了全都是int a 2**64type(a) #type()是查看数据类型的方法
type longb 2**60type(b)
type int 除了int和long之外 其实还有float浮点型, 复数型但今天先不讲啦 8.2、字符串类型str。 在Python中,加了引号的字符都被认为是字符串 name Alex Li #双引号age 22 #只要加引号就是字符串age2 22 #intmsg My name is taibai, I am 22 years old! #我擦3个引号也可以hometown ShanDong #单引号也可以 那单引号、双引号、多引号有什么区别呢 让我大声告诉你单双引号木有任何区别只有下面这种情况 你需要考虑单双的配合 msg My name is Alex , Im 22 years old!多引号什么作用呢作用就是多行字符串必须用多引号 msg
今天我想写首小诗
歌颂我的同桌
你看他那乌黑的短发
好像一只炸毛鸡。print(msg) 字符串拼接 数字可以进行加减乘除等运算字符串呢让我大声告诉你也能what ?是的但只能进行相加和相乘运算。 name
Alex Liage
22name age #相加其实就是简单拼接
Alex Li22name * 10 #相乘其实就是复制自己多少次再拼接在一起
Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li 注意字符串的拼接只能是双方都是字符串不能跟数字或其它类型拼接 type(name),type(age2)
(type str, type int)name
Alex Liage2
22name age2
Traceback (most recent call last):File stdin, line 1, in module
TypeError: cannot concatenate str and int objects #错误提示数字 和 字符 不能拼接 8.3、布尔值TrueFalse。 布尔类型很简单就两个值 一个True(真)一个False(假), 主要用记逻辑判断 但其实你们并不明白对么 let me explain, 我现在有2个值 a3, b5 , 我说ab你说成立么? 我们当然知道不成立但问题是计算机怎么去描述这成不成立呢或者说a b是成立计算机怎么描述这是成立呢 没错答案就是用布尔类型 a3b5a b #不成立就是False,即假
Falsea b #成立就是True, 即真
True 9,格式化输出。 现有一练习需求问用户的姓名、年龄、工作、爱好 然后打印成以下格式 ------------ info of Yefei -----------
Name : Yefei
Age : 18
job : Farmer
Hobbie: Watching TV
------------- end ----------------- 你怎么实现呢你会发现用字符拼接的方式还难实现这种格式的输出所以一起来学一下新姿势 只需要把要打印的格式先准备好 由于里面的 一些信息是需要用户输入的你没办法预设知道因此可以先放置个占位符再把字符串里的占位符与外部的变量做个映射关系就好啦 name input(Name:)
age input(Age:)
job input(Job:)
hobbie input(Hobbie:)info
------------ info of %s ----------- #这里的每个%s就是一个占位符本行的代表 后面拓号里的 name
Name : %s #代表 name
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------%(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 print(info) %s就是代表字符串占位符除此之外还有%d,是数字占位符 如果把上面的age后面的换成%d就代表你必须只能输入数字啦 age : %d我们运行一下但是发现出错了。。。 说%d需要一个数字而不是str, what? 我们明明输入的是数字呀2222呀。 不用担心 不要相信你的眼睛我们调试一下看看输入的到底是不是数字呢怎么看呢查看数据类型的方法是什么来着type() name input(Name:)
age input(Age:)
print(type(age)) 执行输出是 Name:Yefei
Age:18
class str #怎么会是str
Job:Farmer让我大声告诉你input接收的所有输入默认都是字符串格式 要想程序不出错那怎么办呢简单你可以把str转成int age int( input(Age:) )
print(type(age))肯定没问题了。相反能不能把字符串转成数字呢必然可以str( yourStr ) 问题现在有这么行代码 msg 我是%s,年龄%d,目前学习进度为80%%(yefei,18)
print(msg) 这样会报错的因为在格式化输出里你出现%默认为就是占位符的%但是我想在上面一条语句中最后的80%就是表示80%而不是占位符怎么办 msg 我是%s,年龄%d,目前学习进度为80%%%(yefei,18)
print(msg) 这样就可以了第一个%是对第二个%的转译告诉Python解释器这只是一个单纯的%而不是占位符。 转载于:https://www.cnblogs.com/bypp/p/10316833.html