1024 festival programmers, CSDN's code book store for programmers put a "price", the audience 20% off all books, electronic products can have a large coupon, before buying can end Gavin micro-channel customer service to receive a coupon Oh, only that can participate free single event, Gavin end micro-channel into the group draw , this article from the "zero-based easy Python"
The first to write code
Raw materials program - data
学会写注释,方便你我他
"""
本章为第三天内容:夯实基础的内容
主要包括:
数据类型
变量等
"""
'''
此处是多行注释
可以写很多行
'''
# 打印输出Hello World!
# 注意:请在#与注释内容中间留一个空格
print('Hello World!')
运行结果如下所示。
Hello World!
注意:并不是每一行代码都需要注释,只有关键的地方才需要注释,例如,新的语法点、代码重点解决的问题、重要的细节、结论等。
常量与变量
常量,顾名思义就是值不能被改变的量,比如5、10等数字或者一个字符串的文本。
与常量相对应的就是变量,顾名思义就是值一直在改变的量。因为值在改变,我们需要给它取一个名字,也就是标识符。在Python编程中,我们把标识符称为变量名,并且使用等号(=)把变量名和值关联起来,具体的语法是:
变量名 = 值
例子:
# 定义变量,并使用print()函数打印出来
# my_name是变量名,刘德华为值
# 变量名不变,值可以变,比如值换成周杰伦
my_name = "刘德华"
print(my_name)
my_name = "周杰伦"
print(my_name)
运行结果如下所示。
刘德华
周杰伦
注意:变量存在内存中。Python语言对大小写敏感,例如my_name与My_name对于Python语言来说是两个不同的变量。
变量命名规则
变量命名是有一定规则的。如果违背了规则,则会出错,具体规则如下所示。
变量名只能以字母或下画线开头,不能以数字开头,但是可以以数字结尾。
例子:
'''
变量规则介绍:
第一个语句错误;
第二个语句正确
'''
3_log = 'This is a log file'
log_3 = 'This is a log file'
运行结果如下所示。
3_log = 'This is a log file'
^
SyntaxError: invalid token
变量名不能包含空格,否则认为是语法错误。比如my name是错误的,解决方法是使用下画线(_)连接起来,变成my_name。
不能用Python中的关键字作为变量名。
变量命名方法
在符合变量命名规则的前提下,变量名最好简短、易懂,即从变量名就能看出其代表的意思。比如my_name肯定比a好懂(千万不要使用a、b、c做变量名)。
当变量需要用两个以上单词表示时,常用的命名方法有两种。
第一种命名方法
驼峰式大小写,即第一个单词的首字母小写,第二个单词的首字母大写,例如firstName、lastName。也可以每一个单词的首字母都采用大写,例如FirstName、LastName、CamelCase。它也被称为Pascal命名法。
第二种命名方法
两个单词不能直接用连字符(-)或者空格连接,但是可以使用下画线连接,比如first_name、last_name。
数字类型
整数
整数又称为整型,也就是int类型,在Python中,可以直接对整数进行算数运算。操作与操作符如下表所示。
例子:
'''
整数运算
'''
# 加法
add = 3 + 4
# 在Python中,format方法是格式化输出,也就是在{}处替换变量的值。后面项目实战中会经
#常用到
print('3+4的值是 {}'.format(add))
# 减法
sub = 10 - 8
print('10 - 8的值是{}'.format(sub))
# 乘法
multi = 23 * 3
print(' 23 * 3 的值是{}'.format(multi))
# 除法
div = 10 / 2
print('10 /2 的值是{}'.format(div))
# 取模,返回除法的余数
delivery = 7 % 3
print('7%3的值是{}'.format(delivery))
# 取整除,返回商的整数
round_number = 7 // 3
print(' 7 //3 的值是{}'.format(round_number))
# 幂运算——X的几次方
power = 7 ** 3
print('7**3的值是{}'.format(power))
运行结果如下所示。
3+4的值是7
10 - 8的值是2
23 * 3的值是69
10 /2 的值是5.0
7%3的值是1
7 //3 的值是2
7**3的值是343
浮点数
'''
浮点数运算
'''
print('以下为浮点数运算的例子')
# 加法
add = 0.2 + 0.1
#Python中,format方法是格式化输出的,也就是在{}处替换变量的值。后面项目实战中会经常用到
print('0.2+0.1的值是 {}'.format(add))
# 补充内容
# 格式化输出format
# 在Python 3.6以上版本中,为了减少{},可以使用f' '的方法
com = 'Complex'
comp = 'complicated'
# Python 3.6以下版本的用法
print('\n Python 3.6以下的format用法:')
print('{} is better than {}'.format(com,comp))
# Python 3.6以上版本的用法
print('\n Python 3.6以上的format用法:')
print(f'{com} is better than {comp}')
# 减法
sub = 10.9 - 8.1
print('10.9 - 8.1的值是{}'.format(sub))
# 乘法
multi = 0.1 * 3
print(' 0.1 * 3 的值是{}'.format(multi))
# 除法
div = 10.0 / 2.0
print('10.0 /2.0 的值是{}'.format(div))
# 取模,返回除法的余数
delivery = 7 % 4.3
print('7%4.3的值是{}'.format(delivery))
# 取整除,返回商的整数
round_number = 7 // 4.3
print(' 7 //4.3 的值是{}'.format(round_number))
# 幂运算——X的几次方
power = 7 ** 2.0
print('7**2.0的值是{}'.format(power))
运行结果如下所示。
0.2+0.1的值是 0.30000000000000004
Python 3.6以下版本的format用法:
Complex is better than complicated
10.9 - 8.1的值是2.8000000000000007
0.1 * 3 的值是0.30000000000000004
10.0 /2.0 的值是5.0
7%4.3的值是2.7
7 //4.3 的值是1.0
7**2.0的值是49.0
注意:结果包含的小数位数可能是不确定的,这个是可以忽略的。
布尔类型
True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False
2.或运算:只要有一个布尔值为True,计算结果就是True。
例子:
True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False
3.非运算:把True变为False,或者把False变为True。
例子:
not True # ==> False
not False # ==> True
布尔运算在计算机中用来做条件判断,根据运算结果为True或者False,计算机可以自动执行不同的后续代码。
在Python中,布尔类型还可以与其他数据类型做and、or和not运算。
例子:
#布尔类型
a = True
print(a and 'a=T' or 'a=F')
运行结果如下所示。
a=T
字符串类型
什么是字符串
字符串就是一系列字符。在Python中,单引号、双引号或者三引号里面的内容就是字符串。如果字符串中包括单引号或者双引号,那么可以使用“\”对字符串中的字符进行转义。
例子:
# 单引号里面的文本就是字符串
‘I am a boy’
# 双引号其实和单引号一样,一般推荐使用单引号
"欢迎你加入Python实战圈"
# 三引号表示的字符串,一般是很长的文字
# 三引号一般用来写文本注释
'''
我们实战圈的第一个项目就是“如何7天入门Python”
每一天都会安排学习内容,只需要40分钟就可以搞定
学完以后记得写作业并提交到“知识星球”
刚开始,学习节奏放慢一些
计划三天更新一次内容
希望你能参与进来
'''
# 转意字符串(\n)
command = 'Let\'s go!'
print('\n使用转义字符输出 :',command)
运行结果如下所示。
使用转义字符输出 :Let's go!
字符串的基本用法
# 添加空白
# 制表符可以组合使用
print("欢迎来到Python实战圈,\n")
print('\t你想要学习 Python 的哪方面内容,请留言。')
运行结果如下所示。
欢迎来到Python实战圈,
你想要学习 Python 的哪方面内容,请留言。
# 拼接字符串
log_1_str = 'The error is a bug.'
log_2_str = ' We should fix it.'
log_str = log_1_str + log_2_str
print('\n拼接后的字符串就是:',log_str)
拼接后的字符串就是:The error is a bug. We should fix it.
字符串的常见运算
1.修改字符串的大小写
在Python中,你会经常听到的两个名词是函数和方法。函数就是能独自完成特定任务的独立代码块,可以被调用;方法是面向对象编程语言中使用到的名词。Python是面向对象的编程语言,面向对象就是一切都是对象,比如你、我、他,统称为人(people),人就是一个对象。人可以奔跑(run),奔跑就是一个方法,合起来就是people.run()。
例子:
# 字符串大小写转换
welcome = 'Hello, welcome to Python practical circle'
# title(),每个单词的首字母大写
print('\n每个单词的首字母大写:', welcome.title())
# capitalize(),段落的首字母大写
print('\n段落的首字母大写:',welcome.capitalize())
# lower(),所有字母小写
print('\n所有字母小写:',welcome.lower())
# upper(),所有字母大写
print('\n所有字母大写:',welcome.upper())
# 大写转小写,小写转大写
print('\n大写转小写,小写转大写:',welcome.swapcase())
# String.isalnum(),判断字符串中是否全部为数字或者英文,符合就返回True,不符合就返回False,如果里面包含符号或者空格之类的特殊字符,那么也会返回False
print('\n判断字符串是否全部为数字或者英文:',welcome.isalnum())
# String.isdigit(),判断字符串中是否全部为整数
print('\n判断字符串中是否全部为整数:', welcome.isdigit())
运行结果如下所示。
每个单词的首字母大写:Hello, Welcome To Python Practical Circle
段落的首字母大写:Hello, welcome to python practical circle
所有字母小写:hello, welcome to python practical circle
所有字母大写:HELLO, WELCOME TO PYTHON PRACTICAL CIRCLE
大写转小写,小写转大写:hELLO, WELCOME TO pYTHON PRACTICAL CIRCLE
判断字符串是否全部为数字或者英文:False
判断字符串中是否全部为整数:False
# 删除两端的空白
love_Python = ' Hello, Python Practical Circle '
# 删除字符串两端的空白
print('删除字符串两端的空白',love_Python.strip())
# 删除字符串右侧的空白
print('删除字符串右侧的空白',love_Python.rstrip())
# 删除字符串左侧的空白
print('删除字符串左侧的空白',love_Python.lstrip())
运行结果如下所示。
删除字符串两端的空白 Hello, Python Practical Circle
删除字符串右侧的空白 Hello, Python Practical Circle
删除字符串左侧的空白 Hello, Python Practical Circle
3.其他注意事项
Python中字符串的操作非常多,以上只列出了部分常用操作。有一点需要注意的是,Python中的字符串不允许修改值,只允许覆盖值。也就是说,字符串只能重新赋值。
字符串的切片
语法:[start:end:step]
• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
• [start:] 从start提取到结尾
• [:end] 从开头提取到end-1
• [start:end] 从start 提取到end-1
• [start:end:step] 从start提取到end-1,每step个字符提取一个
• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1
# 字符串切片
word = 'Python'
print(word[1:2])
print(word[-2:])
print(word[::2])
print(word[::-1])
y
on
Pto
nohtyP
各种类型之间的转换
语法:type(变量名) 用来查看变量的数据类型
float(a) 将变量a转换为浮点数
int(b) 将变量b转换为整数
str(c)将变量c转换为字符串
其中a、b、c为任意变量类型
'''
各种数据类型之间的转换
'''
print('\n各个数值类型的转换')
number = 100
# number的数据类型是整型,用int表示
print('number的数据类型是:')
print(type(number))
# 将整数转换为浮点数
float_number = float(number)
print('\nfloat_number的数据类型是:')
print(type(float_number))
# 将整型转换为字符串
print('\nnumber转换为字符串类型')
str_number = str(number)
print('str_number的数据类型是:')
print(type(str_number))
# 将字符串转换为整型int()或者浮点数float()
print('\nstr_number转换为数字类型')
int_str_number = int(str_number)
float_str_number = float(str_number)
print('int_str_number的数据类型是:')
print(type(int_str_number))
print('float_str_number的数据类型是:')
print(type(float_str_number))
Run results are shown below.
各个数值类型的转换
number的数据类型是:
<class 'int'>
float_number的数据类型是:
<class 'float'>
number转换为字符串类型
str_number的数据类型是:
<class 'str'>
str_number转换为数字类型
int_str_number的数据类型是:
<class 'int'>
float_str_number的数据类型是:
<class 'float'>
This article taken from the book "Easy zero-based Python"
(Click on the seal surface of the solution book details)
This is an interesting, helpful, eager to learn Python programming book! Easy to understand language, fun interesting case to give readers easy, step by step from scratch to master Python 3 program.