Python 基础学习

一、学习路线

根据下图的Python路线进入Python学习之旅。

python 学习路线图


二、数据类型

学习一门编程语言,首先得学习它的数据类型和语法。基于现在的趋势,所有的都是基于Python3的学习。

Python 的基本数据类型有以下几类:

1. 数字(int)类型:int、float、complex
2. 布尔型(bloo)
3. 字符串(str)
4. 列表(list)
5. 元组(tuple)
6. 字典(dict)
7. 集合(set)

1. 数字类型(int)

Python3中,无论整数的大小长度为多少,统称为整型int。
GitHub代码commits id:b0f0c81

power_int = 2 ** 40
print("power_int:", power_int)
print("power_int_type:", type(power_int))
str_int = int('123')
print("str_int_type:", type(str_int))

bit_length_int = 123
print(bit_length_int.bit_length())

2. 布尔类型(bool)

  对于 bool 类型来说,只存在两种值 True 和 False,对应的二进制值分别是 1 和 0。True的值太多,但 False 的值可以穷举:None, 空([], (), {}, “”), 0。【GitHub代码commits id:e420fc2

none_value = bool(None)
print("none_value: ", none_value)
blank_1 = bool([])
print("blank_1: ", blank_1)
blank_2 = bool({
   })
print("blank_2: ", blank_2)
blank_3 = bool("")
print("blank_3: ", blank_3)
blank_4 = bool(())
print("blank_4: ", blank_4)
zero_value = bool(0)
print("zero_value: ", zero_value)

3. 字符串(str)

  字符串可由单引号或双引号来创建,字符串是不可修改的,字符串可进行以下操作【GitHub代码commits id:4abe110】:

(1)索引
(2)切片
(3)长度
(4)遍历
(5)删除
(6)分割
(7)替换
(8)连接
(9)大小写替换
(10)判断以什么开头
(11)判断字符串的内容
(12)格式话输出
(13)扩展
# 3.1 索引
#   index() 和 find() 的区别:若索引的字符串或序列不在字符串内,index--->返回的是ValueError:subString not found,而find--->返回 -1。
string1 = "没有什么独特"
index_str = string1.index("没", 0)
print("index_str: ", index_str)
find_str = string1.find("有", 2)
print("find_str: ", find_str)

# 3.2 切片
string2= "这是一首简单的歌"
section_str = string2[0: 1]
print("section_str: ", section_str)

# 3.3 长度
string3 = "试着带入我的心事"
len_str = len(string3)
print("len_str: ", len_str)

# 3.4 遍历
string4 = "它那么幼稚"
for ergodic_str in string4:
    print("ergodic_str: ", ergodic_str)
for index in range(len(string4)):
    print("ergodic_str2: ", string4[index])

# 3.5 删除
string5 = "像个顽皮的孩子"
del string5
# print("del_str: ", string5)

# 3.6 分割
# partition制定分隔符;split指定分隔符分割几次
string6 = "多么-可笑的-心事 TEST METHOD YOU LOSE"
partition_str = string6.partition("-")
print("partition_str: ", partition_str)
split_str = string6.split(" ", 2)
print("split_str: ", split_str)

# 3.7 替换
# 与替换相关的方法:replace、strip、lstrip、rstrip
string7 = " 顽皮的像个孩子的大人 "
replace_str = string7.replace('的', "XX", 2)
print("replace_str: ", replace_str)
strip_str = string7.strip()
print("strip_str去掉两边的空格:", strip_str)
lstrip_str = string7.lstrip()
print("lstrip_str去掉左边的空格:", lstrip_str)
rstrip_str = string7.rsplit()
print("rstrip_str去掉右边的空格:", rstrip_str)

# 3.8 连接
string8 = "MOREANDMORE"
join_str = '*'.join(string8)
print("join_str: ", join_str)
list8 = ['xi', 'as', 'peo']
join_list = "->".join(list8)
print("join_list: ", join_list)

# 3.9 大小写转换
# 第一个单词首字母大写:capitalize;全部字母小写:lower;全部字母大写:upper;单词首字母大写:title;大写转小写,小写转大写:swapcase
string9 = "start is More and More"
capitalize_str = string9.capitalize()
print("capitalize_str: ", capitalize_str)
lower_str = string9.lower()
print("lower_str: ", lower_str)
upper_str = string9.upper()
print("upper_str: ", upper_str)
tittle_str = string9.title()
print("tittle_str: ", tittle_str)
swapcase_str = string9.swapcase()
print("swapcase_str: ", swapcase_str)

# 3.10 判断字符串的内容
# isalnum字符串是数字或字母的组合;isalpha字符串全部是字母;isdigit字符串数字的组合
string11 = "Howare1213"
isalnum_str = string11.isalnum()
print("isalnum字符串是数字或字母的组合: ", isalnum_str)
isalpha_str = string11.isalpha()
print("isalpha字符串全部是字母:", isalpha_str)
isdigit_str = string11.isdigit()
print("isdigit字符串数字的组合:", isdigit_str)

# 3.11 判断以什么开头
string10 = "How are 你?"
startswith_str = string10.startswith("How")
print("startswith_str: ", startswith_str)
endswith_str = string10.endswith("?")
print("endswith_str: ", endswith_str)

# 3.12 格式化输出
string12 = "My name is {name}, I'am {age} years old."
print(string12.format(name="XIAO MI", age=9))
print(string12.format_map({
   "name": "MI", "age": 90}))

name = input("please input your name: ")
age = int(input("please input your age: "))
sex = bool(int(input("please input your sex: ")))
job = input("please input your job: ")
salary = input("please input your salary: ")

if sex == True:
    sex = 'male'
else:
    sex = 'fmale'

if salary.isdigit():
    salary = int(salary)
else:
    exit("salary must be int.")

print(name, age, sex, job, salary)   

# 格式化输出字符串
personal_info = '''
-------------Personal information of %s---------
.........NAME: %s
.........AGE: %d
.........SEX: %s
.........JOB: %s
.........SALARY: %f
.........WORK STILL: %d YEARS
--------------This is the end-------------
''' % (name, name, age, sex, job, salary, (65-age))

print(personal_info)

# 3.13 扩展
string13 = "name\tage\tsex\nA\t22\tmale\nB\t23\tfmale"
expandtabs_str = string13.expandtabs()
print("expandtabs_str: \n", expandtabs_str)

4. 列表(list)

  列表是由一系列特定元素顺序排列的元素组成的,它的元素可以是由任何数据类型即数字、字符串、列表、元组、字典、布尔值等,同时其元素是可以修改的。【GitHub代码commits id:9a6357b

(1)索引、切片
(2)追加
(3)拓展
(4)插入
(5)取出
(6)删除
(7)排序
# (1)索引、切片
list41 = [123, 'string', [1, 2
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值