逆水行舟,不进则退
没有改变的勇气,又怎会知道改变后的结果呢。当我下定决心改变时,就不曾有过后悔。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)