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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值