1024程序员节,CSDN旗下的码书商店为程序员放个“价”,全场所有书籍8折,电子产品可以拥有大额优惠券,购买前可加文末客服微信领取优惠券哦,不仅如此,可以参加免单活动,加文末微信入群抽奖,本文来自《零基础轻松学Python》
第一次写代码
数据--程序的原材料
学会写注释,方便你我他
"""
本章为第三天内容:夯实基础的内容
主要包括:
数据类型
变量等
"""
'''
此处是多行注释
可以写很多行
'''
# 打印输出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))
运行结果如下所示。
各个数值类型的转换
number的数据类型是:
<class 'int'>
float_number的数据类型是:
<class 'float'>
number转换为字符串类型
str_number的数据类型是:
<class 'str'>
str_number转换为数字类型
int_str_number的数据类型是:
<class 'int'>
float_str_number的数据类型是:
<class 'float'>
本文选自新书《零基础轻松学Python》
(点击封面了解本书详情)
这是一本有趣、有用、好学的Python 编程书!以通俗易懂的语言、好玩有趣的案例让读者轻轻松松、循序渐进地从零开始掌握Python 3 编程。