文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python学习系列 (第一章):Pyt

2023-01-31 02:11

关注

一: Python 的简介:

   python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。


二:Python的应用领域:

  

 web 开发:

   Django\pyramid\Tornado\Bottle\Flask\WebPy

  

 网络编程:

   twisted\Requests\scrapy\paramiko

  

 科学运算:

   Scipy\pandas\lpython

  

 GUI图形开发

   WXpython\pyqt\kivy

  

 运维自动化:

   openstack\slatstack\ansible\腾讯蓝鲸


三:运维人员会开发能做些什么:

 

 1. 帮助公司开发各种自动化工具,定制开发各种开源软件

 2. 帮助评估和优化业务技术架构

 3.开发公司的内部办公系统,CRM,网站等

 4. 做个全栈工程师,全栈是指什么都能做的样子,自己就可以完成一个小项目


四:Python的第一程序:

  4.1: windows 下面: 

   print("hello world!!!")


  4.2:Linux 下面:

  ### vim helloworld.py 

  #!/usr/bin/env python
  print ("hello world!!!!")

五:Python的变量

   5.1 声明一个变量

   ###vim name.py

   #!/usr/bin/env python
   name = "flyfish"
   print ("my name is",flyfish)

   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']

   

   ### vim name.py  

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # Author:FlyFish
    name = "flyfish"
    name2 = name
    print("my name is",name,name2)
    name = 'liyang'
    print("my name is",name,name2)

  

  六: 字符编码与字符串拼接

  6.1 字符编码:

    python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)


    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。


wKiom1lSC5byBIbhABYm_j3duNo915.png-wh_50 

关于中文


为了处理汉字,程序员设计了用于简体中文的GB2312和用于繁体中文的big5。


GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。


GB2312 支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的 GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。


从ASCII、GB2312、GBK 到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。


有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文Windows内码。


显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode


Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,

注:此处说的的是最少2个字节,可能更多


UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...


所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:


报错:ascii码无法表示中文


 6.2 代码:

 

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# Author:FlyFish

print("你好,世界!!!!")

 6.3 python 代码的注释:


  单行注视:# 被注释内容
  多行注释:""" 被注释内容 """

 6.4 用户输入格式化输出字符串拼接

  

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author:FlyFish
name = input("name:")
age = input("age:")
job = input("job:")
info = '''
------info of %s -----
name:%s
age:%s
job:%s
''' % (name,name,age,job)
print(info)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author:FlyFish

name = input("name:")
age = input("age:")
job = input("job:")
info = '''
------info of {_name} -----
name:{_name}
age:{_age}
job:{_job}
''' .format(_name=name,
            _age=age,
            _job=job
            )
print(info)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author:FlyFish
name = input("name:")
age = input("age:")
job = input("job:")
info = '''
------info of {0}-----
name:{0}
age:{1}
job:{2}
''' .format(name,
            age,
            job
            )
print(info)

 wKioL1lSELTTQeBtAAIrGeT6Ar8401.png-wh_50




 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯