首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python之路(二)Python基础

Python之路(二)Python基础

作者头像
py3study
发布于 2020-01-17 03:28:00
发布于 2020-01-17 03:28:00
6510
举报
文章被收录于专栏:python3python3

执行

  • Windows
代码语言:javascript
AI代码解释
复制
方式一
D:\Python\python.exe D:\Python17\DAY01\Helloworld.py

方式二
D:\Python\python.exe
  • Linux
代码语言:javascript
AI代码解释
复制
方式一
[root@linux-node1 ~]# /usr/bin/python Helloworld.py

方式二
[root@linux-node1 ~]# python

方式三
[root@linux-node1 ~]# vim Helloworld.py
#!/usr/bin/python       // 增加头部信息
# -*- coding:utf8 -*-   // 解释器编码
print('Hello Python!')
[root@linux-node1 ~]# chmod +x Helloworld.py        // 增加可执行权限
[root@linux-node1 ~]# ./Helloworld.py

编码

  • 字符编码

计算机从本质上来说只认识二进制中的0和1,可以说任何数据在计算机中实际的物理表现形式也就是0和1,所有的信息最终都表示为一个二进制的字符串,每一个二进制位(bit)有0和1两种状态。

  • ASCII

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)编码规则是由美国定制,一共规定了128(2**8)个字符的编码,例如空格SPACE是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的一位统一规定为0。

  • GB2312、GBK

虽然计算机是美国人发明的,但是全世界的人都在使用计算机。现在出现了另一个问题:如何让中文被计算机理解?这下麻烦了,中文不像拉丁语系是由固定的字母排列组成的。ASCII 码显然没办法解决这个问题,为了解决这个问题中国国家标准总局1980年发布《信息交换用汉字编码字符集》提出了GB2312编码,用于解决汉字处理的问题。GB2312的出现,基本满足了汉字的计算机处理需要,但对于人名、古汉语等方面出现的罕用字,GB2312不能处理,导致后来出现了GBK编码。

  • Unicode

随着计算机的普及,显然ASCII码无法将世界上的各种文字和符号全部表示,所以诞生了Unicode编码。 Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定所有的字符和符号最少由16位来表示(2个字节)。

  • UTF-8

由于Unicode收录了更多的字符,可想而知它的解析效率相比ASCII码的速度要大大降低,原因是Unicode通过增加一个高字节对ISO Latin-1字符集进行扩展,当这些高字节位为0时,低字节就是ISO Latin-1字符。对可以用ASCII表示的字符使用Unicode并不高效,因为Unicode比ASCII占用大一倍的空间,而对ASCII来说高字节的0对他毫无用处。为了解决这个问题,就出现了UTF-8编码。UTF-8可以根据不同的符号自动选择编码的长短,例如英文字母可以只用1个字节就够了。

  • 编码小结
  1. 为了处理英文字符,出现了ASCII编码。
  2. 为了处理中文字符,出现了GB2312编码。
  3. 为了处理各国字符,出现了Unicode编码。
  4. 为了提高Unicode存储和传输性能,出现了UTF-8编码。

注释

  • 单行注释

#常被用作单行注释符号,在代码中使用#时它右边的任何数据都会被忽略,当做是注释。

代码语言:javascript
AI代码解释
复制
# 如下是单行注释
# print('Hello Python!')
  • 多行注释

多行注释是用三引号""" """包含的。

代码语言:javascript
AI代码解释
复制
# 如下是多行注释
"""
print('Hello Java!')
print('Hello PHP!')
"""

引号

  • 单引号
代码语言:javascript
AI代码解释
复制
a = '谁说我的眼里只有你,让我把你忘记!'
print(a)
// 单引号字符串
  • 双引号
代码语言:javascript
AI代码解释
复制
a = "谁说我的眼里只有你,让我把你忘记!"
print(a)
// 双引号字符串
  • 三引号
代码语言:javascript
AI代码解释
复制
a = '''谁说我的眼里只有你,让我把你忘记!'''
print(a)
// 三单引号字符串,支持换行符

a = """谁说我的眼里只有你,让我把你忘记!"""
print(a)
// 三双引号字符串,支持换行符

变量

  • 定义
代码语言:javascript
AI代码解释
复制
a = '谁说我的眼里只有你,让我把你忘记!'
print(a)
// 变量名为:a,变量a的值为:'谁说我的眼里只有你,让我把你忘记!'
  • 命名规则
  1. 字母,数字,下划线组成
  2. 不能以数字开头
  3. 不能使用关键字
  4. 变量名见名知义
  • 赋值
代码语言:javascript
AI代码解释
复制
name = '林斌'
user = name
// 变量name,user在内存中指向同一段地址

name = '林斌'
user = '林斌'
// 变量name,user在内存中指向同一段地址,Python的内存优化机制

name = '大师兄'
print(name)     // 打印大师兄
user = name
print(user)     // 打印大师兄
name = '二师兄'
print(name)     // 打印二师兄
print(user)     // 打印大师兄

输入输出

  • 输入
代码语言:javascript
AI代码解释
复制
name = input('请输入用户名:')
print(name)

import getpass
password = getpass.getpass('请输入你密码:')
print(password)
  • 输出
代码语言:javascript
AI代码解释
复制
a = 'Hello Python!'
print(a)

条件语句

  • 单分支结构
代码语言:javascript
AI代码解释
复制
if 1 == 1:
    print('条件正确')

if 1 == 1:
    print('条件正确')
else:
    print('条件错误')
  • 多分支结构
代码语言:javascript
AI代码解释
复制
name = input('请输入用户名:')
if name == 'linbin':
    print('超级管理员')
elif name == 'LinBin':
    print('管理员')
elif name == 'LB':
    print('普通用户')
else:
    print('匿名用户')
  • 嵌套结构
代码语言:javascript
AI代码解释
复制
name = input('请输入用户名:')
if name == 'linbin':
    password = input('请输入密码:')
    if password == 'axbc1kof':
        print('登录成功!')
    else:
        print('登录失败!')
else:
    print('你是谁啊?')

循环语句

  • while

在给定的判断条件为True时执行循环体,否则退出循环体。

continue:跳出本次循环,继续下一次循环 break:跳出整个循环

代码语言:javascript
AI代码解释
复制
i = 0
while i < 11:
    print(i)
    i += 1
  • for

重复执行语句。

continue:跳出本次循环,继续下一次循环 break:跳出整个循环

代码语言:javascript
AI代码解释
复制
a = ['a','b','c','d']
for item in a:
    print(item)

其它

小试牛刀

打印1,2,3,4,5,6,8,9,10

代码语言:javascript
AI代码解释
复制
i = 1
while i < 11:
    if i == 7:
        i += 1
        continue
    print(i)
    i += 1

计算1-100之和

代码语言:javascript
AI代码解释
复制
i = 1
sum = 0
while i < 101:
    sum += i
    i += 1
print(sum)

打印1-100奇数

代码语言:javascript
AI代码解释
复制
i = 1
while i < 101:
    if i % 2 == 1:
        print(i)
    i += 1

计算1-100奇数之和

代码语言:javascript
AI代码解释
复制
i = 1
sum = 0
while i < 101:
    if i % 2 == 1:
        sum += i
    i += 1
print(sum)

打印1-100偶数

代码语言:javascript
AI代码解释
复制
i = 1
while i < 101:
    if i % 2 == 0:
        print(i)
    i += 1

计算1-100偶数之和

代码语言:javascript
AI代码解释
复制
i = 1
sum = 0
while i < 101:
    if i % 2 == 0:
        sum += i
    i += 1
print(sum)

计算1-2+3-4+5......99结果

代码语言:javascript
AI代码解释
复制
i = 1
sum = 0
while i < 100:
    if i % 2 == 1:
        sum += i
    else:
        sum -= i
    i += 1
print(sum)

用户登录(三次机会重试)

代码语言:javascript
AI代码解释
复制
count = 0
while count < 3:
    import getpass
    name = input('请输入用户名:')
    password = getpass.getpass('请输入密码:')
    if name == 'linbin' and password == 'axbc1kof':
        print('登录成功!')
        break
    else:
        print('登录失败!')
        count += 1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Python】Python基础
执行 Windows 方式一 D:\Python\python.exe D:\Python17\DAY01\Helloworld.py 方式二 D:\Python\python.exe Linux 方式一 [root@linux-node1 ~]# /usr/bin/python Helloworld.py 方式二 [root@linux-node1 ~]# python 方式三 [root@linux-node1 ~]# vim Helloworld.py #!/usr/bin/python
python亦希
2021/12/28
3.3K0
python之day1
  初学python会有学python2还是python3的困惑,因为现在公司的实际环境下大部分还是用2.7编写的代码,python3.X又向下不兼容2.X,我认为作为初学者更应该从python3着手:
py3study
2020/01/07
5770
python之day1
Python3.5学习之旅——day1
Python是一种动态解释性的强类型定义语言,主要应用在云计算,WEB开发,科学运算、人工智能,系统运维和金融等领域。
py3study
2020/01/20
5350
Python基础(一)
一、Python的简介 1、Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。   1.2  python版本   目前Python的主要版本为Python2.7与Python3.6 。   Python2版本到2020年就不再维护。 2、Python是什么样的语言 编程语言主要从以下几个角度
人生不如戏
2018/04/12
1.3K0
Python基础(一)
Python 基础系列--字符串与编码
字符串在编程中是使用频率最高的数据类型,像 web 网站中显示的中英文信息,使用记事本打开一个文本文件所看到的内容,软件呈现给用户的信息,包括你现在看到的文字,都属于字符串,可以说字符串无处不在。如果对字符串的编码不理解,编辑过程中非常容易出现乱码问题,相反如果懂编码,那么即使出现乱码,也可以自助解决。不同的编程语言对字符串的处理可能略有差异,但对字符串的编码原理却是相通的, 因此字符串和编码是每个准程序员必备知识,需要引起重视。
somenzz
2020/12/10
1.1K0
Python 基础系列--字符串与编码
Python之路,Day1 - Python基础1
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  
超蛋lhy
2018/08/31
1K0
Python之路,Day1 - Python基础1
Python学习系列 (第一章):Pyt
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
py3study
2020/01/10
1.1K0
Python之路,Day2 - Python基础,列表,循环
1、列表练习 name0 = 'wuchao' name1 = 'jinxin' name2 = 'xiaohu' name3 = 'sanpang' name4 = 'ligang' names = "wuchao jinxin xiaohu sanpang ligang" a=['wuchao','jinxin','xiaohu','sanpang','ligang'] #增删改查 #增 切片 print(a[1:])#取到最后 print(a[1:-1])#取到倒数第二值 print(a[1:-1
超蛋lhy
2018/08/31
6500
Python学习笔记(一)·基础
进入官网(https://www.python.org),点击 Downloads,选择要下载的版本:
公爵
2022/09/28
1.1K0
Python学习笔记(一)·基础
python基础1
如果同时安装 python2.7 和python3.5 要在python3.5的安装路径下 将python.exe改名
py3study
2020/01/13
9260
python学习笔记
原因:2017年2月4日 星期六 随笔记录。 说明:本文主要记录学习python的过程,需求不大,轻度使用,所以进行简单的认识性学习。 状态:Updating to 2.14
ZHaos
2019/02/27
3K0
Python笔记·第一章——Python基础(一)
Python的简介 1、Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 1.2 python版本 目前Python的主要版本为Python2.7与Python3.6 。 Python2版本到2020年就不再维护。 2、Python是什么样的语言 编程语言主要从以下几个角度为进行分类,编译型
企鹅号小编
2018/02/09
7830
Python笔记·第一章——Python基础(一)
python decode encode
为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。
py3study
2020/01/10
3.2K0
Python基础——PyCharm版本——第二章、数据类型和变量(超详细)
用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:
红目香薰
2022/11/29
7100
Python基础——PyCharm版本——第二章、数据类型和变量(超详细)
python之初接触
             1:开发效率从低到高 2:执行效率从高到低 3:掌握难度从难到易
全栈程序员站长
2022/07/21
4980
python之初接触
Python基础语法[通俗易懂]
掌握上面的内容,就算是对一门编程语言入门了,剩下的就是不断的在使用和总结中去提升了。本节我们先来说一说学习Python时的准备工作以及Python的基础语法。
全栈程序员站长
2022/09/08
1.8K0
Python基础语法[通俗易懂]
Python基础知识之一
参考:http://www.jianshu.com/p/ff2de81e1b83 http://www.jianshu.com/p/6199b5c26725
后场技术
2020/09/03
6350
Python基础知识之一
python自学基础1week
All growth is a leap in the dark! 所有的成长都是黑暗中的一跃!
全栈程序员站长
2022/09/08
1.5K0
python自学基础1week
python-day01
  已经从事运维工作五年半的时间了,如今的收入也自我感觉良好。可是,本来以为学习网络技术以及服务器技术,只做运维,不懂开发也行,然而,就在准备重新寻找工作,渴望能够找到待遇更好的工作机会时。很遗憾,缺少代码能力的我确实没办法找到更好的工作机会,即使我已经工作了五年多,即使我也有相关的证书。
py3study
2020/01/19
6740
第二章(1.3)Python基础知识(输入输出)
Python提供了一个raw_inpu,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
两只橙
2019/01/25
5870
第二章(1.3)Python基础知识(输入输出)
相关推荐
【Python】Python基础
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
首页
学习
活动
专区
圈层
工具
MCP广场
首页
学习
活动
专区
圈层
工具
MCP广场