Python基础之数据类型、流程控制
- 逆水行舟,不进则退
- 序言
- Python简介
- 输入和输出
- 数据类型
- 流程控制
逆水行舟,不进则退
没有改变的勇气,又怎会知道改变后的结果呢。当我下定决心改变时,就不曾有过后悔。30岁自学转行做开发又怎样,只要坚持,就一定会有收获。相信很多人都有同感,自学没有任何公司项目经验,很难有公司给你机会。但一旦有了这个机会,如何把握就靠你自己的能力了。作为一个有了一年多Web前端开发经验的我,这点深有体会,深知只有不断进步,才能有更好的发展和平台,机会留给有准备的人。学习的道路上永无止境,逆水行舟,不进则退,与君共勉。
序言
学习Python,是为了多掌握一门编程语言。当前,也是想通过学习,开阔眼界,提高自身技术水平。学习一门语言,基础很重要,只有打好基础,才能在应用和工作中达到事半功倍的效果。话不多说,针对Python基础中自己认为比较重要的知识点,记录如下:
Python简介
Python是解释型的语言,需要Python解释器来执行。Python程序是
大小写敏感
的,使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。
输入和输出
输入是Input,输出是Output,因此我们把输入和输出简写为IO。在Python中, input() 和 print() 是在命令行中最基础的输入和输出。
name
=
input
(
'Please enter your name: '
)
# 输入
print
(
'Hello, '
,
name
)
# 输出
数据类型
数据类型:整数、浮点数、字符串、布尔值、空值、列表、元组、字典
# 当字符串中很多字符都需要转义时,Python允许用 r'' 表示''内容的字符串默认不转义
print
(
r
'\\\\t\\'
)
# \\\t\\
# 当字符串中有很多换行时,Python允许使用 ''' ''' 表示多行内容
print
(
'''line1
line2
line3'''
)
# 空值是Python里一个特殊的值,用None表示。
# 在Python中,有两种除法:1 - / 结果为浮点数 2 - // 结果为正数
print
(
9
/
3
)
# 3.0
print
(
10
//
3
)
# 3
# Python提供了 ord() 函数获取字符的整数表示, chr() 函数把编码转换为对应的字符
print
(
ord
(
'A'
)
)
# 65
print
(
chr
(
66
)
)
# B
# Python中字符串通过 encode() 方法可以编码为指定的bytes, 通过 decode() 方法把bytes转换为str,可以传入 errors='ignore' 忽略错误的字节
print
(
'ABC'
.
encode
(
'ascii'
)
)
print
(
b
'ABC'
.
decode
(
'utf-8'
,
errors
=
'ignore'
)
)
# Python提供了 len() 函数获取字符串的长度
print
(
len
(
'中文'
)
)
# 3
print
(
len
(
'中文'
.
encode
(
'utf-8'
)
)
)
# 6
# Python中,采用 % 实现格式化字符串 %s-字符串替换 %d-整数替换 %f-浮点数替换 %x-十六进制整数替换 字符串里面的%是一个普通字符就需要转义,用%%来表示一个%
print
(
'Hi, %s, you have $%d'
%
(
'Brady'
,
10000
)
)
# 格式化整数和浮点数还可以指定是否补0和整数与小数的位数
print
(
'%2d - %02d'
%
(
3
,
1
)
)
# Python提供了 format() 函数 实现格式化字符串
print
(
'Hello, {0}, 成绩提升了 {1:.1f}%'
.
format
(
'Brady'
,
17.125
)
)
# Python中,有一种数据类型是列表:list - 是一种有序的集合
a
=
[
'c'
,
'a'
,
'b'
]
a
.
append
(
'd'
)
# 添加
a
.
insert
(
1
,
'e'
)
# 插入
a
.
pop
(
1
)
# 删除
print
(
len
(
a
)
)
# 获取长度
a
.
sort
(
)
# 排序
a
.
replace
(
'a'
,
'A'
)
# 替换
# Python中,有一种数据类型是元祖:tuple - 一旦初始化就不能修改 tuple所谓的“不变”是说,tuple的每个元素,指向永远不变
classmates
=
(
'Michael'
,
'Bob'
,
'Tracy'
)
# Python中判断key是否存在的方法有两种: 1- key in dist 2- d.get(key)
d
=
{
'Michael'
:
95
,
'Bob'
:
75
,
'Tracy'
:
85
}
d
[
'Michael'
]
=
80
# 赋值
d
.
pop
(
'Bob'
)
# 删除
# set类型于dict,是一组key的集合,但不存储value,同时key不能重复
s
=
set
(
[
1
,
2
,
3
,
3
,
4
]
)
# {1, 2, 3, 4}
s
.
add
(
5
)
# 添加key
s
.
remove
(
4
)
# 删除key
流程控制
# 条件判断 if...elif...else
birthday
=
input
(
'Please enter your birthday year: '
)
if
len
(
birthday
)
!=
4
:
print
(
'请输入四位年份'
)
elif
1980
<=
int
(
birthday
)
<
1990
:
print
(
'80后'
)
elif
1990
<=
int
(
birthday
)
<
2000
:
print
(
'90后'
)
elif
2000
<=
int
(
birthday
)
<
2010
:
print
(
'00后'
)
elif
int
(
birthday
)
>=
2010
:
print
(
'10后'
)
else
:
print
(
'大龄青年'
)
# Python中循环有两种: 1- for...in 2-while
# Python提供了 range() 函数 用于生产一个整数序列,再通过 list() 函数转换为list 例如:range(5) - [0,1,2,3,4]
# 在循环中,break语句可以提前退出循环,continue语句可以跳过当前循环
sum
=
0
for
x
in
range
(
101
)
:
sum
=
sum
+
x
print
(
sum
)