学习第3章,简要介绍与入门

By admin in 4858.com on 2019年5月3日

学学内容如下:

Python 简介

Python)
(U.K.失声:/ˈpaɪθən/ United States发音:/ˈpaɪθɑːn/),
是1种面向对象的解释型计算机程序设计语言,由外国人吉多 van
罗斯尔um于一玖九零年表达,首个明白发行版发行于一玖九三年。

Python应用于广大领域,如:数据解析、组件集成、网络服务、图像管理、数值总计和科学总结等。目前正式大约全部大中型互连网集团都在选拔Python,如:Youtube、Dropbox、BT、Quora(中中原人民共和国博客园)、豆瓣、腾讯网、谷歌(Google)、Yahoo!、Instagram(TWT汉兰达.US)、NASA、百度、腾讯、小车之家、美团等。在网络商家Python布满应用在这个方面:大数目、数据发掘、机器学习、Web开辟、爬虫、自动化运营、自动化测试

IEEE公布20一七年编制程序语言排名榜:Python高居第四位

笔记–Day1–python基础1,笔记–day1–python

一、目录

1.Python介绍

python的创办人为吉多·范罗苏姆(吉多 van
罗斯尔um),近日壹度是行使频度越发高的开辟语言。

首要应用领域:

  • 云总结:云计算最火的语言,典型应用有OpenStack
  • WEB开拓:众多奇妙的WEB框架,众多种型网站均为Python开辟,如:Youtube、Dropbox、BT、Quora(中中原人民共和国网易)、豆瓣、果壳网、谷歌、Yahoo!、推特(TWTR.US)、NASA、百度、Tencent、小车之家、美团等,
    规范WEB框架有Django
  • 科学生运动算、人工智能:规范库NumPy, SciPy, Matplotlib, Enthought
    librarys,pandas
  • 系统运维:运转人士必回语言
  • 金融:量化交易,金融分析,在经济工程领域,Python不但在用,且用的最多,而且珍视日益增高。原因:作为动态语言的Python,语言结构清晰简单,库丰硕,成熟牢固,科学计算和总括分析都很牛逼,生产功能远远高于c,c++,java,尤其擅长战术回测
  • 图形GUI:PyQT, WxPython,TkInter

学完大家能够干点什么啊?

  • Python开拓程序员:一般须求通晓Python编制程序语言,有Django等框架的使用经验,实习无须求。
  • Python高工 :
    北上广深的话,供给精通Linux/Unix平台,有法语阅读功底。
  • Web网址开拓方向: 熟稔Web开垦的常用
    Python框架,了解明白Mysql类数据库的操作就可以。
  • SEO工程师:
    为团结或店四支付和改革SEO相关软件,实现自动化寻找引擎优化和平凡重复专门的学问。
  • Python自动化测试:熟知自动化流程、方法和常用的模块的利用,有英文读写的才干。
  • Linux运行程序员:
    Linux服务器管理,数据解析、自动化管理任务、分析网址日志、按期安插管理,解放双臂。
  • Python游戏开辟程序猿:
    网络电子游艺后端服务器逻辑的开荒和管理,有大型数据库使用经验,喜欢从事游戏相关专门的学业。
  • Python自学爱好者:
    能够协调支付一些小软件和应用,带图形化分界面的软件,方便普通事业。

2.Python发展史

3.Python 2 or 3?

贰和叁虽说有个别差异,但随着年华的延期肯定是叁越用愈多,所以要出彩的就学三

4.Python的安装

windows间接下载程序开始展览设置,Linux和苹果都暗许基础了python,倘诺须要新本子则需下载安装

本身全数的勤学苦练笔记均在Pycharm 伍.0.三中做到,python版本为叁.陆

5.写第3个Hello World程序

6.变量/字符编码

a.变量就可以变的量,python中变量的定义规则:

  • 变量名只好是 字母、数字或下划线的自由组合
  • 变量名的第二个字符无法是数字
  • 以下入眼字不能够声称为变量名【’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’】

b.字符编码简史:

美国:1963年 ASCII (包含127个字符  占1个字节)

中华:一九七八年 GB2312 (收音和录音744六个汉字,包含67陆三个汉字和6八三个别的符号)

                 1993年 GB13000 (收录20902个汉字)

                         1995年 GBK1.0 (收录 21003个汉字)

                                  2000年 GB18030 (收录70244个汉字)

世界:一九九二年
unicode(‘万国码’也就群集编码,平日占贰字节,复杂的方块字占四字节)

                UTF-八 (可变长的字符编码)

Python第22中学的字符串实行字符编码调换进度是:

字节串–>decode(‘原来的字符编码’)–>Unicode字符串–>encode(‘新的字符编码’)–>字节串

Python3中定义的字符串默认正是unicode,由此无需先解码,能够一贯编码成新的字符编码:

字符串–>encode(‘新的字符编码’)–>字节串

7.用户输入

即交互式的提示供给用户输入一些音讯,然后打印相应的结果

8.模块

Python的有力之处在于他有万分丰裕和强有力的标准库和第一方库,大概你想完成的别的功效都有对应的Python库补助

9.pyc是什么

大家说pyc文件其实是PyCodeObject的①种持久化保存方法

10.数据类型初识

  • 数字:整形、浮点、复数
  • 布尔:1(True)为真,0(False)为假
  • 字符串:
  • 列表:索引、切片、追加、删除、长度、循环、包含
  • 元组:可变列表
  • 字典:无序
  • bytes:字节

11.数据运算

  • 算数运算(+(加) 、-(减) 、*(乘)、 /(除) 、%(取模)、 **(幂)、
    //(整除))
  • 正如运算(==(等于)、!=(不对等)、<>(不对等)、>(大于)、<(小于)、>=()、<=())
  • 赋值运算(=、+=(自增)、-=(自减)、*=(自乘)、%=(自取模)、**=()、//=())
  • 逻辑运算(and、or、not)
  • 分子运算(in、not in(在不在) )
  • 身价运算(is、 is not(是不是是同对象))
  • 元日运算(result = 值一 if 原则 else
    值二(如若条件为真result=值一,若是基准为假result=值贰))

刺探详细:猛击这里

12.表达式if …else语句

13.表达式for和wile循环

14.break and cotinue


 二、练习

1.略 2.略 3.略 4.略

5.写大家的率先个hello world程序

   linux中是:a.新建二个hello_world.py的文件

                     b.编辑文件#vim hello_world.py
(文件头扩展‘#!/usr/bin/env python’钦定解释器,在增加1行’pring ‘hello
world’)

                     b.给文件扩张可实施权限#chmod a+x
hello_world.py就可以通过#python hello_world.py执行

注,小编有所的勤学苦练都以在Pycharm中成就的。

4858.com 1

#pycharm 5.0.3(python3.6)
print('hello world!')

Hello_world代码
4858.com 2

hello world!
Process finished with exit code 0

运作结果

6.变量

4858.com 3

#pycharm 5.0.3(python3.6)
names ='Felix'#变量的声明定义赋值
print('打印变量结果名字:',names)

变量代码
4858.com 4

打印变量结果 Felix

Process finished with exit code 0

运作结果

字符编码

4858.com 5

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#pycharm 5.0.3(python2.6)
#字节串-->decode('原来的字符编码')-->Unicode字符串-->encode('新的字符编码')-->字节串
utf_8_a = '测试'
print(utf_8_a,type(utf_8_a),len(utf_8_a))  #打印utf_8_a的内容、类型及长度
unicode_a = utf_8_a.decode('utf-8') #对utf_8_a进行解码成unicode
print(unicode_a,type(unicode_a),len(unicode_a))
gbk_a = utf_8_a.decode('utf-8').encode('gbk') #先解码在编码成gbk
print(gbk_a,type(gbk_a),len(gbk_a)) #打印gbk_a的内存、类型及长度
print(gbk_a.decode('gbk'))

python二.6周转代码
4858.com 6

('\xe6\xb5\x8b\xe8\xaf\x95', <type 'str'>, 6)
(u'\u6d4b\u8bd5', <type 'unicode'>, 2)
('\xb2\xe2\xca\xd4', <type 'str'>, 4)
测试

Process finished with exit code 0

学习第3章,简要介绍与入门。运行结果
4858.com 7

#pycharm 5.0.3(python3.6)
#Python3中定义的字符串默认就是unicode,因此不需要先解码,可以直接编码成新的字符编码:
#字符串-->encode('新的字符编码')-->字节串
utf_8_a = '测试'
print(utf_8_a,type(utf_8_a),len(utf_8_a))  #打印utf_8_a的内容、类型及长度
gbk_a = utf_8_a.encode('gbk')
print(gbk_a.decode('gbk'),type(gbk_a),len(gbk_a))

python三.陆运作代码
4858.com 8

测试 <class 'str'> 2
测试 <class 'bytes'> 4

Process finished with exit code 0

运营结果

7.用户输入

4858.com 9

#pycharm 5.0.3(python3.6)
name = input('Please input your name:')
#如果想让输入的密码不可见可以使用 import getpass模块
import getpass #通常调用模块都写在最上边
pwd = input('Your passwd:')
print('Hello,'+name) #字符串的连接可以用“+”(加号)
print('你的密码是:',pwd)

输入代码
4858.com 10

Please input your name:Felix
Your passwd:123
Hello,Felix
你的密码是: 123

Process finished with exit code 0

运作结果

8.模块

4858.com 11

import sys
print(sys.path) #打印环境变量
print(sys.argv) #实际上打印的是相对路径,由于pycharm中有名称,所以直接打印的是绝对路径


import os
#print(os.path)
#cmd_res = os.system("dir")   #执行命令,不保存结果
cmd_res = os.popen("dir").read() #不加read,只是存储到了内存中,需要用read读取
print("-->",cmd_res)


#os.mkdir("new_dir") #创建目录
#import login #找模块先去当前目录下找,如果没有则出错,解决,同目录解决,或者修改环境变量

模块代码

9.

10.数据类型

 略

11.数量运算

 略

12.if …else

4858.com 12

#pycharm 5.0.3(python3.6)
#要求:提示用户输入用户名密码
#实现:用户输入用户名密码后进行验证(name = 'Felix',pwd = '123')
#      如果错误,则输出用户名和密码
#      如果成功,则输出 欢迎,XXX!
import getpass #如果想让输入的密码不可见可以使用 import getpass模块
name = input('Please input your name:')
pwd =  int(input('Please input your pwd:'))
# pwd = int(getpass.getpass('Please input your pwd:')) #可以隐藏密码提示,这里测试又问题,输入完密码没有结束

if name == 'Felix' and pwd ==123:
    print('Welcome ',name)
else:
    print('Your name or pwd error')

用户登陆验证游戏场景
4858.com 13

Please input your name:Felix
Please input your pwd:123
Welcome  Felix

Process finished with exit code 0

运转结果
4858.com 14

#pycharm 5.0.3(python3.6)
#要求:在程序里设定好你的年龄,然后启动程序让用户猜测,
#实现:用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
age_of_oldboy = 56
guess_age = input("guess age:")
if guess_age == age_of_oldboy:
    print("Yes,you got it.")
elif int(guess_age) > age_of_oldboy:
    print("think smaller")
else:
    print("think bigger")
#以上版本只能一次输入一个年龄就需要在此运行程序

猜年龄游戏场景
4858.com 15

guess age:28
think bigger

Process finished with exit code 0

运维结果

组成条件利用循环达成让用户不断的猜年龄,但只给最多三次机会,再猜不对就淡出程序:

4858.com 16

#pycharm 5.0.3(python3.6)
#while循环方式
age_of_oldboy = 56
count = 0
while count <3:
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("Yes,you got it.")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller")
    else:
        print("think bigger")
    count +=1
else:
    print("You have tried too many times..fuck off")

猜年龄(while循环)
4858.com 17

guess age:20
think bigger
guess age:12
think bigger
guess age:30
think bigger
You have tried too many times..fuck off

Process finished with exit code 0

运转结果
4858.com 18

#pycharm 5.0.3(python3.6)
#for循环方式
age_of_oldboy = 56
count = 0
for i in range(3) :
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("Yes,you got it.")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller")
    else:
        print("think bigger")
else:
    print("You have tried too many times..fuck off")

猜年龄(for循环)
4858.com 19

guess age:30
think bigger
guess age:56
Yes,you got it.

Process finished with exit code 0

运作结果

 

13.循环

   for loop

4858.com 20

#pycharm 5.0.3(python3.6)
#循环打印1到9
for i in range(10):
    print(i)

for loop
4858.com 21

0
1
2
3
4
5
6
7
8
9

Process finished with exit code 0

运转结果
4858.com 22

#pycharm 5.0.3(python3.6)
#需求一,循环打印1到9,但是遇到小于5的循环次数就不走了,直接跳入下一个循环
#此处就利用到了continue
for i in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次循环
    print(i)

continue
4858.com 23

5
6
7
8
9

Process finished with exit code 0

运作结果
4858.com 24

#pycharm 5.0.3(python3.6)
#需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出
for i in range(10):
    if i >5:
        break #不往下走了,直接跳出整个循环
    print(i)

break
4858.com 25

0
1
2
3
4
5

Process finished with exit code 0

运维结果

  while loop

4858.com 26

#pycharm 5.0.3(python3.6)
#死循环
count = 0
while True:
    print('等着吧……')
    count +=1

死循环
4858.com 27

#pycharm 5.0.3(python3.6)
#死循环
count = 0
while True:
    print('等着吧……')
    count +=1

    if count == 5:
        print('中断循环')
        break

停顿死循环

 

14.停顿,已在一3循环往复中练习

 

 三、参考

 
<博主博客记录>

注:本笔记基于“老男孩python1四期百度传课录制”,地址:

 

1、目录 1. Python介绍 python的创办者为Guido·范罗苏姆(吉多 van
罗斯尔um),目前曾经是行使频度尤其高…

一、目录

  1. Python 介绍
  2. Python 3 VS Python 2
  3. 软件的装置
  4. 第一个 Python 程序
  5. 变量与字符编码
  6. 用户输入与注释

Python 安装

Linux系统暗中认可安装了Python(Python的二.六版本),Windows 和 Mac OS
能够到Python官网下载进行设置:Python官方网站下载地址。建议将Python二.七和 Python 叁.x 都安装好,开拓时在Python三.x下张开。

Python开辟的IDE提议用Pycharm职业版,Pycharm安装,注册,配置相关网站:

  • Pycharm下载地址:Pycharm官方网站地址;
  • Pycharm注册和激活:Pycharm注册激活方法一;Pycharm注册激活方法二;
  • Pycharm配置和技巧:Pycharm模板设置;Pycharm快捷键;Pycharm最全教程;

1.Python介绍

一、Python 介绍

Python 入门

python的创办者为吉多·范罗苏姆(吉多 van
罗斯尔um),近期曾经是行使频度尤其高的付出语言。

  python的创办人为吉多·范罗苏姆(吉多 van
Rossum)。19玖零年的圣诞节里边,吉多·范罗苏姆为了在马德里打发时光,决心开拓2个新的台本解释程序,作为ABC语言的一种持续。

第一个Python程序:

第一个Python程序:

# !/usr/bin/env python
# -*- coding:utf-8 -*-
# 第一个Python程序:Hello World!
print('Hello World!')
print('你好,世界!')

运行结果:

Hello World!
你好,世界!

  • 前两句表明:

#!/usr/bin/env python 用来钦命Python的解释器

# -*- coding:utf-8 –*-   用于钦定程序编码

  • 疏解使用表明:

  当行注视:# 被疏解内容

  多行注释:””” 被批注内容 “””

主要应用领域:

  通过二〇一八年风行的TIOBE排名榜,Python
攻克第四, Python崇尚精粹、清晰、轻巧,是二个上佳并大面积采用的言语。网站:

Python 变量

  • 变量定义的条条框框:
  1.   变量名只可以是 字母、数字或下划线的人身自由组合;
  2. 变量名的率先个字符不可能是数字;
  3. 以下爱抚字不可能声称为变量名:’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’。
  • **声明变量**:

    # !/usr/bin/env python
    # –– coding:utf-8 –

    value1 = ‘Hello World!’
    value2 = ‘你好,世界!’
    print(value1)
    print(value2)

运行结果:

Hello World!
你好,世界!

  • 输入和输出

    # !/usr/bin/env python
    # –– coding:utf-8 –

    get_value = input(‘Enter Something:’)
    print(get_value)

运行结果:

Enter Something:你好,世界!
你好,世界!

  • 云总括:云总括最火的语言,规范应用有OpenStack
  • WEB开荒:众多上佳的WEB框架,众多巨型网站均为Python开荒,如:Youtube、Dropbox、BT、Quora(中华夏族民共和国网易)、豆瓣、网易、谷歌、Yahoo!、推文(Tweet)、NASA、百度、腾讯、小车之家、美团等,
    标准WEB框架有Django
  • 不错运算、人工智能:标准库NumPy, SciPy, Matplotlib, Enthought
    librarys,pandas
  • 系统运维:运行人士必回语言
  • 经济:量化交易,金融分析,在财政和经济工程领域,Python不但在用,且用的最多,而且根本日益升高。原因:作为动态语言的Python,语言结构清晰轻便,库充分,成熟牢固,科学总括和总结分析都很牛逼,生产效用远远高于c,c++,java,特别擅长攻略回测
  • 图形GUI:PyQT, WxPython,TkInter

4858.com 28

Python 缩进

Python使用缩进来声明成块的代码,通常用统一用陆个空格作为二个缩进。

比方说(Pycharm编辑代码时会自动缩进):

#.@Filename:.login
# !/usr/bin/env python
# -*- coding:utf-8 -*-

#登录操作,3次重试机会。

user_account = 'root'
user_password = 'root'

wrong_times = 0
while wrong_times < 3:
    input_account = input('请输入帐号:')
    input_password = input('请输入密码:')
    if user_account == input_account and user_password == input_password:
        print('登录成功!')
        break
    else:
        wrong_times += 1
        print('帐号或密码错误,请重新输入!')
else:
    print('错误次数太多,请稍候再试!')

Python笔记分享,如有错误之处,迎接留言指正,谢谢!

学完大家能够干点啥啊?

  Python能够应用于广大天地,如:数据解析、组件集成、网络服务、图像管理、数值计算和科学总括等大多世界。目前标准大概具备大中型网络集团都在行使Python,如:Youtube、Dropbox、BT、Quora(中夏族民共和国今日头条)、豆瓣、和讯、谷歌(Google)、Yahoo!、推特、NASA、百度、Tencent、汽车之家、美团等。

  • Python开采技术员:一般要求精晓Python编制程序语言,有Django等框架的选用经验,实习无需要。
  • Python高工 :
    北上海人民广播广播台深的话,要求明白Linux/Unix平台,有立陶宛语阅读功底。
  • Web网址开辟方向: 熟练Web开垦的常用
    Python框架,谙习领会Mysql类数据库的操作就能够。
  • SEO程序猿:
    为投机或公司开辟和改良SEO相关软件,完结自动化搜索引擎优化和日常重复专业。
  • Python自动化测试:熟稔自动化流程、方法和常用的模块的应用,有英文读写的力量。
  • Linux运行技术员:
    Linux服务器管理,数据解析、自动化处理义务、分析网站日志、定期安排管理,解放双手。
  • Python游戏开辟技术员:
    网页游戏后端服务器逻辑的付出和拍卖,有重型数据库使用经验,喜欢从事游戏相关专门的工作。
  • Python自学爱好者:
    能够本人开支一些小软件和使用,带图形化分界面包车型客车软件,方便普通职业。

二、Python 3 VS Python 2

2.Python发展史

  1.  默许帮忙中文                        2.x = 私下认可编码 = ASSIC =
    不帮衬汉语
  2. 不包容 二.x                              3.x = 暗中同意编码 = UNICODE =
    默许支持粤语
  3. 主题语法调治,更易学
  4. 新特点暗许只可以在 三.x 上有

三、软件的安装

3.Python 2 or 3?

  本身计算机寒德宏药录设置新型 Python3.7软件,这里不再过多介绍,首要说一下用到的软件:Python、Notepad++、Pycharm等等。

贰和三即使某些差异,但随着年华的延期肯定是三越用更多,所以要优质的就学三

  Python 软件下载网站:

4.Python的安装

  Notepad++
软件下载网站:

windows直接下载程序举行安装,Linux和苹果都暗中认可基础了python
二.6,倘若急需新本子则需下载安装

  Pycharm 软件下载网站:

①下载:

  Notepad++ 和 Pycharm
那多个软件建议都设置一下,那样实操三次,方便日后干活中需求。

二解压后进入目录编写翻译安装: #./configure –prefix=/usr/python  && make &&
make install

Python 安装部分截图如下:

注:作者全体的演练笔记均在Pycharm 5.0.3中变成,python版本为三.6

  一. 下载好软件后,右键以管理员运维,选取 Customize
installation(自定义安装)

5.写第一个Hello World程序

4858.com 29

6.变量/字符编码

  2. 一路 Next 下

a.变量就可以变的量,python中变量的概念规则:

4858.com 30

  • 变量名只好是 字母、数字或下划线的即兴组合
  • 变量名的第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’】

  3. 1旦你不想安装到系统盘的话,你能够点击如图所示,更改盘符,然后点击 Install

b.字符编码简史:

4858.com 31

美国:1963年 ASCII (包含127个字符  占1个字节)

Notepad++ 安装部分截图如下:

中华:一玖八零年 GB2312 (收音和录音744三个汉字,包蕴67陆一个汉字和6八一个别的符号)

  壹. 下载好软件后,右键助理馆员运转,选用粤语(简体),向来下一步。

                 1993年 GB13000 (收录20902个汉字)

4858.com 32

                         1995年 GBK1.0 (收录 21003个汉字)

4858.com 33

                                  2000年 GB18030 (收录70244个汉字)

  二. 不想安装到系统盘,能够变动盘符,然后直接下一步。

世界:一玖9一年
unicode(‘万国码’也就集结编码,平常占二字节,复杂的方块字占四字节)

4858.com 34

                UTF-捌 (可变长的字符编码)

  三. 这里要在 Create Shortcut on Desktop
前面打上√,意思正是创设桌面火速格局,你能够不用选,一般为了方面找到,都会选上的。

Python第22中学的字符串实行字符编码转换进度是:

4858.com 35

字节串–>decode(‘原来的字符编码’)–>Unicode字符串–>encode(‘新的字符编码’)–>字节串

  四. 点击安装,最终提醒安装落成。

Python3中定义的字符串默许就是unicode,由此无需先解码,能够直接编码成新的字符编码:

Pycharm 安装部分截图如下:

字符串–>encode(‘新的字符编码’)–>字节串

  一. 下载好软件后,右键助理馆员运维,点击 Next 。

7.用户输入

4858.com 36

即交互式的提醒供给用户输入一些消息,然后打字与印刷相应的结果

  二. 不想安装系统的能够改变盘符。然后点击 Next 。

8.模块

4858.com 37

Python的有力之处在于她有极度丰硕和强大的规范库和第3方库,大概你想完毕的别样效果都有照拂的Python库扶助

  三.基于你Computer安装的叁13人/6九位操作系统来抉择,在 .py 前打上√,然后点击
Next 。

9.pyc是什么

4858.com 38

大家说pyc文件其实是PyCodeObject的1种持久化保存方法

   四. 点击 Install 实行设置,等待安装收尾。

10.数据类型初识

4858.com 39

  • 数字:整形、浮点、复数
  • 布尔:1(True)为真,0(False)为假
  • 字符串:
  • 列表:索引、切片、追加、删除、长度、循环、包含
  • 元组:可变列表
  • 字典:无序
  • bytes:字节

四、第一个 Python 程序

11.数码运算

   学过编制程序的人都掌握,在我们上学进度教程中,超越百分之六十都以以 “Hello
Word!”来拓展关联,一样,这里大家演练怎么用 Python 程序来输出。

  • 算数运算(+(加) 、-(减) 、*4858.com ,(乘)、 /(除) 、%(取模)、 **(幂)、
    //(整除))
  • 比较运算(==(等于)、!=(不等于)、<>(不等于)、>(大于)、<(小于)、>=()、<=())
  • 赋值运算(=、+=(自增)、-=(自减)、*=(自乘)、%=(自取模)、**=()、//=())
  • 逻辑运算(and、or、not)
  • 成员运算(in、not in(在不在) )
  • 身价运算(is、 is not(是或不是是同对象))
  • 元春运算(result = 值壹 if 标准化 else
    值2(若是基准为真result=值1,假诺条件为假result=值2))

  在写程序以前,这里要介绍一下都是在那3个地点输出:一、IDLE(Python
自带)  二、交互式分界面   三、Pycharm 等等。python
的解释器多数,这里不再过多的牵线,感兴趣的相爱的人可以在网络查找资料查询。

摸底详细:撞倒这里

  推行 Python
程序方法为:交互式分界面、文本实行。

12.表达式if …else语句

  一. 起动交互式分界面:伊始——》cmd——》输入Python 展现版号

13.表达式for和wile循环

print("Hello Word!")

14.break and cotinue

4858.com 40


这其间注意的是,输入Python
后,会显示出Python安装版本。如上海体育场合所示。注意,交互式下写的先后相当的大心关闭了双重展开就没了。如何做?

 二、练习

  二.交互式格局下编写制定的先后不能够保存,那时候大家需求再行再写很劳苦;于是,在硬盘中大家创建.txt
文本文件,在内部写上大家的程序代码,关键怎么调用呢?注意,那其间有二个概念,当中正是意况变量、程序调用。

1.略 2.略 3.略 4.略

配置环境变量
   【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 -->【Python安装目录追加到变值值中,用;分割】
    切记前面有分号

程序调用
    在c盘创建hello.txt记事本,python在E盘目录下,怎么打印创建的hello.txt里的内容?
C:\Users\admin>e:\Python37\python.exe hello.txt
或者
E:\>Python37\python c:\hello.txt

5.写我们的首先个hello world程序

 伍、变量与字符编码

   linux中是:a.新建2个hello_world.py的文件

变量的命名规则:

                     b.编辑文件#vim hello_world.py
(文件头扩展‘#!/usr/bin/env python’钦命解释器,在增加一行’pring ‘hello
world’)

  1. 变量名只好以
    _,数字,字母组成,不得以是空格可能特殊字符(&*%¥》《》等)
  2. 变量名不可能以数字发轫
  3. 保存字符不可能被用
  4. 变量名要有所描述性
  5. 不能以汉语命名

                     b.给文件扩张可进行权限#chmod a+x
hello_world.py就可以通过#python hello_world.py执行

 常见的变量命名格局:驼峰体、字母+_

注,作者具有的勤学苦练都以在Pycharm中做到的。

常量: Python 中常以字母全部大写为常量。

4858.com 414858.com 42

字符编码

#pycharm 5.0.3(python3.6)
print('hello world!')

  帮忙中文的第3张表叫 GB231二

Hello_world代码

  UNICODE 万国码 
协理具有国家和地区的编码

4858.com 434858.com 44

  UTF-八 = UNICODE
的扩张集,可变长的字符编码集(主流) 

hello world!
Process finished with exit code 0

  Assic ——>Gb2312 ——>gbk1.0——>gb18030

运维结果

      Assic ——>Unicode ——>utf-8

6.变量

Python2.x == Assic 默认编码(必须声明)
  #!-*- coding:utf-8 -*-
  #coding:utf-8
Python3.x ==Unicode 默认编码

4858.com 454858.com 46

  unicode 是向下包容gb231二 , gbk

#pycharm 5.0.3(python3.6)
names ='Felix'#变量的声明定义赋值
print('打印变量结果名字:',names)

6、用户输入与注释

变量代码

 注释

4858.com 474858.com 48

  单行注释:用 #被讲明内容

打印变量结果 Felix

Process finished with exit code 0

  多行注释:用 “””被讲授内容””” 恐怕 ”’被疏解内容”’

运作结果

输入

字符编码

 先来看一下简便的 Python 程序。

4858.com 494858.com 50

 1 #!-*- coding:utf-8 -*-
 2 #codingutf-8
 3 
 4 death_age = 80  #默认设定的年限
 5 
 6 name = input("你的姓名:")
 7 age = input("你的年龄") #input 接受的所有数据都是字符串
 8 
 9 print(type(age)) #打印age类型进行查看
10 
11 # int = integer =整数   把整数转换成字符串,用str(被转换的内容)
12 # str =string = 字符串  把字符串转换成整数,用int(被转换的内容)
13 
14 age_int = int(age)  #将字符串转换成整数
15 
16 print("你的姓名:",name)
17 print("你还能活",death_age-age_int,"年")
18 
19 #字符串拼接
20 
21 print("你还能活"+str(death_age-age_int)+"年") #字符串拼接用+号
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#pycharm 5.0.3(python2.6)
#字节串-->decode('原来的字符编码')-->Unicode字符串-->encode('新的字符编码')-->字节串
utf_8_a = '测试'
print(utf_8_a,type(utf_8_a),len(utf_8_a))  #打印utf_8_a的内容、类型及长度
unicode_a = utf_8_a.decode('utf-8') #对utf_8_a进行解码成unicode
print(unicode_a,type(unicode_a),len(unicode_a))
gbk_a = utf_8_a.decode('utf-8').encode('gbk') #先解码在编码成gbk
print(gbk_a,type(gbk_a),len(gbk_a)) #打印gbk_a的内存、类型及长度
print(gbk_a.decode('gbk'))

对上边的程序解释,如下图所示:

python二.六运作代码

4858.com 51

4858.com 524858.com 53

  计算:上述小说是友善通过查资料,学习录像后整治的笔记,有哪些窘迫的,招待留言指正。此次笔记只是自个儿的学习笔记,不设有商业用途。多谢大家支持。

('\xe6\xb5\x8b\xe8\xaf\x95', <type 'str'>, 6)
(u'\u6d4b\u8bd5', <type 'unicode'>, 2)
('\xb2\xe2\xca\xd4', <type 'str'>, 4)
测试

Process finished with exit code 0

  感到不错的爱侣可以关怀自个儿,后续会持续的创新新的篇章。

运维结果

 

4858.com 544858.com 55

#pycharm 5.0.3(python3.6)
#Python3中定义的字符串默认就是unicode,因此不需要先解码,可以直接编码成新的字符编码:
#字符串-->encode('新的字符编码')-->字节串
utf_8_a = '测试'
print(utf_8_a,type(utf_8_a),len(utf_8_a))  #打印utf_8_a的内容、类型及长度
gbk_a = utf_8_a.encode('gbk')
print(gbk_a.decode('gbk'),type(gbk_a),len(gbk_a))

python三.六运作代码

4858.com 564858.com 57

测试 <class 'str'> 2
测试 <class 'bytes'> 4

Process finished with exit code 0

运营结果

7.用户输入

4858.com 584858.com 59

#pycharm 5.0.3(python3.6)
name = input('Please input your name:')
#如果想让输入的密码不可见可以使用 import getpass模块
import getpass #通常调用模块都写在最上边
pwd = input('Your passwd:')
print('Hello,'+name) #字符串的连接可以用“+”(加号)
print('你的密码是:',pwd)

输入代码

4858.com 604858.com 61

Please input your name:Felix
Your passwd:123
Hello,Felix
你的密码是: 123

Process finished with exit code 0

运作结果

8.模块

4858.com 624858.com 63

import sys
print(sys.path) #打印环境变量
print(sys.argv) #实际上打印的是相对路径,由于pycharm中有名称,所以直接打印的是绝对路径


import os
#print(os.path)
#cmd_res = os.system("dir")   #执行命令,不保存结果
cmd_res = os.popen("dir").read() #不加read,只是存储到了内存中,需要用read读取
print("-->",cmd_res)


#os.mkdir("new_dir") #创建目录
#import login #找模块先去当前目录下找,如果没有则出错,解决,同目录解决,或者修改环境变量

模块代码

9.

10.数据类型

 略

11.数量运算

 略

12.if …else

4858.com 644858.com 65

#pycharm 5.0.3(python3.6)
#要求:提示用户输入用户名密码
#实现:用户输入用户名密码后进行验证(name = 'Felix',pwd = '123')
#      如果错误,则输出用户名和密码
#      如果成功,则输出 欢迎,XXX!
import getpass #如果想让输入的密码不可见可以使用 import getpass模块
name = input('Please input your name:')
pwd =  int(input('Please input your pwd:'))
# pwd = int(getpass.getpass('Please input your pwd:')) #可以隐藏密码提示,这里测试又问题,输入完密码没有结束

if name == 'Felix' and pwd ==123:
    print('Welcome ',name)
else:
    print('Your name or pwd error')

用户登陆验证游戏场景

4858.com 664858.com 67

Please input your name:Felix
Please input your pwd:123
Welcome  Felix

Process finished with exit code 0

运营结果

4858.com 684858.com 69

#pycharm 5.0.3(python3.6)
#要求:在程序里设定好你的年龄,然后启动程序让用户猜测,
#实现:用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了
age_of_oldboy = 56
guess_age = input("guess age:")
if guess_age == age_of_oldboy:
    print("Yes,you got it.")
elif int(guess_age) > age_of_oldboy:
    print("think smaller")
else:
    print("think bigger")
#以上版本只能一次输入一个年龄就需要在此运行程序

猜年龄游戏场景

4858.com 704858.com 71

guess age:28
think bigger

Process finished with exit code 0

运行结果

结缘条件利用循环达成让用户不断的猜年龄,但只给最多3次机会,再猜不对就淡出程序:

4858.com 724858.com 73

#pycharm 5.0.3(python3.6)
#while循环方式
age_of_oldboy = 56
count = 0
while count <3:
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("Yes,you got it.")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller")
    else:
        print("think bigger")
    count +=1
else:
    print("You have tried too many times..fuck off")

猜年龄(while循环)

4858.com 744858.com 75

guess age:20
think bigger
guess age:12
think bigger
guess age:30
think bigger
You have tried too many times..fuck off

Process finished with exit code 0

运转结果

4858.com 764858.com 77

#pycharm 5.0.3(python3.6)
#for循环方式
age_of_oldboy = 56
count = 0
for i in range(3) :
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("Yes,you got it.")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller")
    else:
        print("think bigger")
else:
    print("You have tried too many times..fuck off")

猜年龄(for循环)

4858.com 784858.com 79

guess age:30
think bigger
guess age:56
Yes,you got it.

Process finished with exit code 0

运作结果

 

13.循环

   for loop

4858.com 804858.com 81

#pycharm 5.0.3(python3.6)
#循环打印1到9
for i in range(10):
    print(i)

for loop

4858.com 824858.com 83

0
1
2
3
4
5
6
7
8
9

Process finished with exit code 0

运营结果

4858.com 844858.com 85

#pycharm 5.0.3(python3.6)
#需求一,循环打印1到9,但是遇到小于5的循环次数就不走了,直接跳入下一个循环
#此处就利用到了continue
for i in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次循环
    print(i)

continue

4858.com 864858.com 87

5
6
7
8
9

Process finished with exit code 0

运营结果

4858.com 884858.com 89

#pycharm 5.0.3(python3.6)
#需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出
for i in range(10):
    if i >5:
        break #不往下走了,直接跳出整个循环
    print(i)

break

4858.com 904858.com 91

0
1
2
3
4
5

Process finished with exit code 0

运作结果

  while loop

4858.com 924858.com 93

#pycharm 5.0.3(python3.6)
#死循环
count = 0
while True:
    print('等着吧……')
    count +=1

死循环

4858.com 944858.com 95

#pycharm 5.0.3(python3.6)
#死循环
count = 0
while True:
    print('等着吧……')
    count +=1

    if count == 5:
        print('中断循环')
        break

暂停死循环

 

14.暂停,已在一叁巡回中演练

 

 三、参考

 
<博主博客记录>

注:本笔记基于“老男孩python1四期百度传课录制”,地址:

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有