Python语言快速入门(上)

前言

    首先需要说明的是,本期图文仅涉及Python语言的基础入门内容,由于我也不是计算机本专业的学生,这些内容完全是出于强烈的学业兴趣而撰写的,其中难免会出现一些表述不恰当的地方,如果存在问题,欢迎我的读者朋友们在评论中给出意见啦!好了,本期上篇我准备从Python环境安装、基本数据处理、输入输出(I/O)以及运算符与表达式四个方面进行简单阐述,来让我们开始吧!      本期下篇如有需要可以访问Python语言快速入门(下)

1 Python 环境安装

  Python有2.7和3.x两种版本,在这里我以Python 3.x基本语法为主,因此在这里仅展示Python 3.x版本的安装。在安装之前您得首先有台计算机,哈哈,如果您的计算机已安装过Python环境,则可跳过本节;若没有则继续:

    在这里您需要注意你的操作系统位数,是64位还是32位,之后再下载对应的版本,以防止无法安装。

Python各windows版本下载地址,请您访问:

https://www.python.org/downloads/windows/

您也可以在您的浏览器直接访问下面的链接,来下载Python3.7.5  64位版本:

https://www.python.org/ftp/python/3.7.5/python-3.7.5-amd64.exe

    由于网络问题,下载时间可能会有些长,您得稍等一会儿。。

        

    等待安装完毕即可。

    完成之后,我们打开集成开发环境(Integrated Development Environment, IDE), 如图1.1所示, 可以将其理解为编辑、编译(解释)以及调试的环境。

 

                                                                                图1.1 Python IDE进入程序

 

 

    打开IDE界面之后,我们可以直接在交互窗口编写程序,实现写一句运行一句;也可以选择左上角File/New File菜单选项,编写你的程序,这就可以实现编写许多语句后一起自动运行,两者几乎没有什么差别,如图1.2所示。

 

                                                                                         图1.2  交互式与文本式界面

 

    以上就是Python 环境的基本安装过程以及IDE编程界面,其实除了上面所示的IDE界面,还有许多IDE软件,比如Anaconda、Pycharm、VS code以及Visual Studio等等,其中Anaconda是一款不错的软件,里面内置了丰富的Python库,另外也可以管理运行环境等优势,我还是比较推荐的,如有需要可以去下载尝试和使用。

推荐使用:Anaconda,下载您可以访问:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

    关于Anaconda的具体安装过程在这里就不在赘述,运行之后是这样的,如图1.3所示。在界面里面有红框所示的软件,名为Spyder,这也是不错的Python语言的IDE,欢迎尝试使用,运行之后如图1.4所示,还是很漂亮的呀。

                                                                                            图1.3 Anaconda 软件界面

 

                                                                                         图1.4 Spyder 编程界面

 

2 基本数据处理

数据处理最基本的对象就是变量(variable)和常数(constant)。变量的值是可变的,而常数则是固定不变的数据。关于变量的命名,有如下规则需要遵循:

  • 变量名的首字符必须是英文字母、下划线(“_”)或者中文,但一般不建议在变量名中出现中文,其余搭配的字符可以是字母、数字、下划线或中文;

  • 不能使用Python内置的关键字,比如int、str、def、class或if等关键字;

  • 变量名称必须区分大小写字母,比如temp与TEMP为两种变量,不等同。

    Python语言比较简明,变量不需要声明就可以使用,可以直接对其进行赋值操作:

# 命名格式:变量名 = 变量值
# 例如
score = 100
num = 1.203
name = "Liming"
# 若想给多个变量赋同一值,则可以这样操作:
num1 = num2 = 10
str1 = srt2 = "hello"
# 若想在一行中为多个变量分别赋值,则可以这样操作,其中需使用‘,’来分隔变量:
a0, a1, a2 = 10, 20, 30
# 其等价于
a0 = 10
a1 = 20
a2 = 30
# 上面三句话也可以这样表示, 以‘;’来分隔表达式:
a0 = 10; a1 = 20; a2 = 30

2.1 数值数据类型

    数值数据类型主要有整数和浮点数,例如:

total = 100 # 整数
price = 1.25 # 浮点数

2.2 布尔数据类型

    Python语言的布尔(bool)数据类型只有True和False两个值,应严格注意大小字母,其常用于流程控制中的逻辑判断,例如:

switch = True
turn_on = False

2.3 字符串数据类型

    Python是将字符串放在单引号或双引号中来标识的,但为了标准化,还是建议您将字符放于单引号内,字符串放置于双引号当中,例如:

title = "Hello Python!!"

3 输入输出(I/O)

    程序设计往往需要输出计算机执行的结果,进行调试或者打印结果;有时为了提高程序的互动性,会要求用户输入数据。这些输入和输出的工作都可以通过input和print指令来完成。

3.1 输出 print()

    print指令就是用来输出指定的字符串或数值,具体语法如下:

print(项目1, 项目2, 项目3, ..., sep=分隔字符, end=终止符)

例如

>>> print("hello world!")
# 结果:hello world!
>>> print("h", "ell", "o", sep="、")
# 结果:h、ell、o
>>> print("h", "ell", "o", end=" ")   
# 结果:h ell o 
>>> print("h", "ell", "o", end=" ")
    print("h", "ell", "o")
# 上面两行同时运行
# 结果:h ell o h ell o   
# 而不是:
# h ell o
# h ell o

    print()函数也支持格式化功能,主要是由“%”字符与后面的格式化字符串实现的,语法如下:

print("%*" %(参数)) 
# “%*”代表某种输出
# 在输出中 %s代表输出字符串
#         %d代表输出整数
#         %f代表输出浮点数

例如

name = "HC"
age = 21
print(" %s 的年龄是: %d 岁" %(name, age)) 
# 注意在参数部分的%前没有逗号,没有逗号
# 结果: HC 的年龄是: 21 岁

    另外,我们可以通过设置字段可以达到对齐效果,例如:

  • %7s 固定输出7个字符,若不足7个字符,则会在字符串左方填入空格符;若大于7个字符,则全部输出。

data = "1234"
data1 = "123456789"
print("res = %s" %data)
# res = 1234
print("res = %7s" %data)
# res =    1234
print("res = %7s" %data1)
# res = 123456789
  • %7d 固定输出7个数字,若不足7位数,则会在数字左方填入空格符;若大于7位数,则全部输出。

data = 21
print("res = %7d" %data)
# res =      21
  • %7.3f 连同小数点也算1个字符,这种格式会固定的输出7个字符,其中小数固定输出3位数,如果整数少于7-3-1=3位,就会在数字左方填入空格符,但若小数小于3位数则会在数字右方填入0。

data = 1.23
data1 = 1234567.444829
print("res = %7.3f" %data)
# res =   1.230
print("res = %7.3f" %data1)
# res = 1234567.445 
# 小数位只能是3位!!需要注意

3.2 输出转义字符

    print()函数除了输出一般的字符以外,还可以输出转义字符(Escape Sequence Character),例如“回车\n”等特殊字符。

转义字符说明
\t水平制表字符
\n换行符
\"显示双引号
\'显示单引号
\\显示反斜杠 ( backslash )
print("\"PYTHONH\\C++\"\n\tHELLO WORLD")
# "PYTHONH\C++"
#   HELLO WORLD

3.3 输入input()

    input()是输入函数,其语法如下:

# 变量 = input(提示字符串)

    当我们输入数据再按Enter键后,就会将输入的数据赋值给变量。“提示字符串”则是一段给用户的提示语,举个栗子:

age = int(input("Please input your age:"))
print("Age:%d" %age)
# Please input your age:21
# Age: 21

    这里需要注意的是,input所输入的内容是一种字符串,如果需要的是数值,则需要通过int()或eval()方法进行转换,如上面的例子,通过int()函数使字符串“21”转化成整数21。当使用print()输出时,还可以指定数值以哪一种进制输出。常用的4种进制格式如下表所示:

格式指示符说明
%d输出十进制
%o输出八进制
%x输出十六进制,超过10的数字以小写字母表示,如0xff
%X输出十六进制,超过10的数字以大写字母表示,如0xFF

4 运算符与表达式

    表达式是由运算符与操作符所组成的。其中“=”、“+”、“-”、“*”以及“/”等符号被称为运算符,操作数则包含变量、数值和字符。

4.1 算术运算符

    算术运算符主要包含数学运算中的四则运算的运算符、求余数运算符、整数运算符、指数运算符等,例如

x = 1 + 1
print(x)  # 2
x = 3 * 4
print(x)  # 12
x = 3 / 2
print(x) # 1.5

# 取整,注意这里不能四舍五入
x = 3 // 2
print(x) # 1 

# 求余
x = 10 % 7  
print(x) # 3

# 指数运算
x = 2 ** 4
print(x) # 16

4.2 复合赋值运算符

    由赋值运算符“=”与其他运算符结合而成,与C/C++语言等同,例如

x += 1  # 即x = x + 1
x *= 2  # 即x = x + 1
x /= 6  # 即x = x / 6
x -= 2  # 即x = x - 2
x //= 2  # 即x = x // 2
x %= 4  # 即x = x % 4

4.3 关系运算符

    用来比较两个数值之间的大小关系,通常用于流程控制语句,如果该关系运算结果成立,就返回真值(True);反之,返回假值(False)。例如A=5, B=3, 进行关系运算如下表所示:

运算符说明结果
>A大于BTrue
<A小于BFlase
>=A大于或等于BTrue
<=A小于或等于BFlase
==A等于BFlase
!=A不等于BTrue

4.4 逻辑运算符

    逻辑运算符主要包括:not、and、or,它们的功能分别说明如下:

print((10 > 2) and (52 > 21))
# True
total = 124
value = ((total % 4 == 0) or (total % 3 == 0))
print(value)
# True

4.5 位运算符

    位运算(bit operation)就是二进制位逐位进行运算。在Python中,如果要将整数转换为二进制,就可以使用内建函数bin()。

  • 位与:操作数1 & 操作数2

  • 位或:操作数1 | 操作数2

  • 位非:~操作数

  • 位异或:操作数1 ^ 操作数2        规则:同为0,异为1;

还是来看几个栗子吧!

num1 = 9; num2 = 10
print(bin(num1))    # 0b1001 二进制表示
print(bin(num2))    # 0b1010
print(bin(num1 & num2))  # 0b1000 
# |、 ^ 、~ 同理不在赘述

在位运算中还有两个较为特殊的运算符:左移(<<)和右移(>>)运算符,例如:

num1 = 125
num2 = 98475
print(bin(num1)) # 0b111 1101 实际打印中间没有空格,这里仅为了表示清楚
print(bin(num1<<2))  # 0b1 1111 0100
print(bin(num2))   # 0b1 1000 0000 1010 1011
print(bin(num2>>3)) # 0b11 0000 0001 0101

5 结束语

    本期上篇就写到这里,介绍了PYTHON环境的安装、基本的数据处理、输入输出以及运算符和表达式,在下篇中我将介绍流程控制、其他常用类型以及函数的使用,如用需要,可以访问:Python语言快速入门(下),感谢你的阅读,欢迎点赞和分享支持!

有兴趣可以关注我的微信公众号:我的学习交流小平台

了解一下我哈:关于我(About Me!)

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sokedev

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值