Python基础入门教程(一)

本文是Python基础入门教程的第一部分,适合初学者。内容涵盖Python数据类型(整数、浮点数、字符串、布尔值)、'Hello World'程序、注释、变量、字符串定义、布尔类型介绍,以及列表、元组、字典和集合的初步使用。
摘要由CSDN通过智能技术生成

Python基础入门教程(一)

前言:时隔多年,一位博主终于想起了她的CSDN密码…
Python是编程语言里相对比较简单、易入门的,它是一门脚本语言,也是一门胶水语言,相对于C++复杂的指针,Java繁复的接口与类调用,它更加easygoing一些。本文适用于首次接触编程,想学习python入门的同学。

Python数据类型

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
一、整数
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
二、浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
三、字符串
字符串是以’‘或""括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”"本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。
四、布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用and、or和not运算。
and运算是与运算,只有所有都为 True,and运算结果才是 True。
or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
五、空值
空值是Python里一个特殊的值,用None表示。 None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。

Python之永远的第一个程序“Hello World"

众所周知,学习一门编程语言,要首先学习如何打印“Hello World“, python也不例外,要尤为注意的是,python2.7版本与python3.0版本的语法不同。

# python 2.7
print 'Hello World!'
# python 3.0
print("Hello World!")

print语句可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出.
在这里插入图片描述
print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
在这里插入图片描述
print输出的格式类似C语言的print函数
在这里插入图片描述
在这里插入图片描述

Python的注释

Python的注释以 # 开头,后面的文字直到行尾都算注释

# 这里是一行注释
print("Hello") #之后也是注释

Python的变量

在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。
Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言,像C++/Java都是静态语言。

Python定义字符串

用’ ‘或“ ”括起字符串;当字符串内含有’ ‘时,用” “括字符串。若既包含单引号又包含双引号,使用转义符\进行转义。
Python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。但是单引号’’内仍为普通字符串。例如:r’(_)/ (_)/’
但是r’…‘表示法不能表示多行字符串,也不能表示包含’和 "的字符串,因为这个r已经使得多行字符串“\n”和‘’‘这些转义字符失效
如果要表示多行字符串,可以用’’’ ‘’'表示,如

'''Line 1
Line 2
Line 3'''

上面这个字符串的表示方法和下面的是完全一样的:

'Line 1\nLine 2\nLine 3'

还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:

r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!’''

Python中Unicode字符串
如果想打印中文或者日文等语言,在字符串前加上u,如

print(u"中文“)

保存到python文件中时,需要加上注释

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

Python中布尔类型

Python中布尔类型又True和False两种类型
布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。
Python中将0,空字符串’ ’和None看成False,其他数值和非空字符串都看成True。
同时,逻辑运算还涉及“短路计算“的法则:当计算a and b时,如果a为False,则返回a;如果a为True,则计算结果取决于b,返回b;当计算a or b时,如果a为True,返回a。
因此,在这里插入图片描述
的计算结果是’a=T’。

Python创建list

Python内置的一种数据类型是列表:list。 list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:

>>> ['Michael', 'Bob', 'Tracy']
['Michael', 'Bob', 'Tracy']

list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。
构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list:

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates # 打印classmates变量的内容
['Michael', 'Bob', 'Tracy']

由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
(Python中的元素不要求为同一种类型)

>>> L = ['Michael', 100, True]
一个元素也没有的list,就是空list:
>>> empty_list =[ ]

Python按照索引访问list
由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:

>>> L = ['Adam', 'Lisa', 'Bart']

那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。
使用索引的方法类似于数组,与C++一样,索引从0开始。
需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
因此,要打印第一名同学的名字,用 L[0]:

>>> print L[0]
Adam

要打印第二名同学的名字,用 L[1]:

>>> print L[1]
Lisa

要打印第三名同学的名字,用 L[2]:

>>> print L[2]
Bart

要打印第四名同学的名字,用 L[3]:

>>> print L[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

报错了! IndexError意思就是索引超出了范围,因为上面的list只有3个元素,有效的索引是 0,1,2。
所以,使用索引时,千万注意不要越界。

Python之倒序访问list

>>> L = ['Adam', 'Lisa', 'Bart']

要想获得末尾位置的元素,可以使用负数的索引
如我们可以用 -1 这个索引来表示最后一个元素:

>>> print L[-1]

它等同于L[2]
类似的,倒数第二用 -2 表示,倒数第三用 -3 表示,倒数第四用 -4 表示:

>>> print L[-2]
Lisa
>>> print L[-3]
Adam
>>> print L[-4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

L[-4] 报错了,因为倒数第四不存在,一共只有3个元素。
与正序索引相同,使用倒序索引时,也要注意不要越界。
Python之添加新元素
要想给列表添加新元素,有两种方法。
1.使用append()方法,但它总是添加到列表的末尾
2.使用insert()方法,它有两个参数,第一个为索引号,第二个是待添加的元素。
如:L.insert(0,”Amy”)
该函数将“Amy”添加到0的位置,后面位置的都往后移一位。
Python从list删除元素
要想删除列表元素,
使用pop()方法,它能够删除列表的最后一个元素;
如果要删除的元素并不处于列表的最后,则要定位该元素的位置。使用索引将其删除,如pop(2)
Python中替换元素
直接运用索引为元素赋值。就可以替换该元素。

Python之创建tuple

tuple为Python中的另一种有序列表,名为“元组”。与列表list不同的是,元组一旦创造好就无法修改。

t = ('A', 'B', 'C')

Python之创建单元素tuple
当元组中没有任何元素时,可以直接用( )表示

t = ()

如果元组中只包含1个元素,由于小括号还有优先级的意思,所以创建单元素元组时,要加上“,”避免歧义

t = (1, )

Python之“可变”的tuple
如果元组中有列表元素,可以通过改变列表改变元组内容,但是tuple指向的list并没有改变成别的list。
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的。

Python之if语句

使用if进行条件判断

age = 18
if age > 20:
	print("you are too old!")
elif  age < 10:
	print("you are too young!")
else:
	print("ok, you can pass")

Python代码具有缩进原则,相同缩进的代码视为一个代码块;缩进应严格按照要求,四个空格为一次缩进(可以敲一次tab键)
注意: if 语句后接表达式,然后用:表示代码块开始
Python交互环境下,退出缩紧要多敲一行回车

Python循环语句

Python之 for循环
在这里插入图片描述

python中的for循环,循环变量在for中定义,依次取出列表(或元组)中的元素为循环变量赋值
Python之 while循环
在这里插入图片描述

while循环比for循环更灵活,它在循环前先判断条件,如果条件为True,就会执行代码块

Python之 break退出循环
用break可以提前跳出循环
Python之 continue继续循环
使用continue可以跳过本次循环,进入下一次循环

Python中的dict(字典/查找表)

dict将两类事物联接起来(类似于哈希表,将key与value连接起来)
在这里插入图片描述

Python之访问dict
有两种方法去访问dict:
1.使用索引key去访问,但是要确定key存在,否则会报错

if 'Harry' in tmpdic:
	print(tmpdic['Harry'])

2.使用dict提供的get()方法进行访问,若不存在key,返回None

print(tmpdic.get('Harry'))

Python中dict的特点
1.与list相比,dict的查找速度快,但占用的内存大。由于dict按照key查找,所以key值不能重复
2.dict是无序的,所以打印时很可能不会按照声明时的顺序打印(取决于机器)
3.dict中,作为key的元素必须不可变。因此,字符串、不可变元素元组、整数与浮点数可以作为key,列表不能作key。
Python更新dict
赋值语句可用来增加和更新dict。
在这里插入图片描述

Python之 遍历dict
与list和tuple一样,可以使用for循环遍历dict
在这里插入图片描述

通过遍历dict可以获取key,然后根据key找到value。

Python中的set

set为一个集合,该集合无序且含有的元素不重复,如果创建set时,有重复的元素,set会自动去重。

Python中访问set
访问set元素其实就是判断该元素是否在set中,使用in来判断。
在这里插入图片描述

Python中set的特点
set无序,且元素必须是不变对象
Python之遍历set
Set的遍历方法与list相同
在这里插入图片描述

Python之 更新set
使用add()为set添加元素,如果元素已存在将不会添加进去;
使用remove()方法删除set中的元素,删除元素前需要进行判断
在这里插入图片描述


以上就是基础教程第一节的内容,希望能对同学们有所帮助;下一节会继续讲python编写类和函数的部分。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值