每日好句好段:
人生之路,风雨很多,有时候路途泥泞得很,只要做到力所能及这四个字,就可以心安理得了。
文章目录
前言
此次的内容,我是以Java的方式去理解学习Python的,所以说,如果有任何不对的地方,请谅解,并指出问题
提示:以下是本篇文章正文内容,下面案例可供参考
一、数据类型
小贴士:不管是哪种编程语言,它的基本数据类型大致都是一样的,都是八大基本类型,唯一不同的,可能就是语法格式不同或者是叫法不同,所以不用太在意。
以下是最常见也是通用的数据类型:
Pyhton中需要注意的是 “字符串” ,对,是的你没看错,就是字符串。
在Pyhton中,字符串是不分单引号和双引号的:
字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。
请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。
如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。
以下是最常见也是通用的转义字符(当然不是很全,毕竟有点多,就弄些常用的):
在Python中的转义字符,需要注意的如下:
- 如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用 r’ ’ 表示 ’ ’ 内部的字符串默认不转义
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
- 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用 ’ ’ ‘…’ ’ ’ 的格式表示多行内容
>>> print('''line1
... line2
... line3''')
line1
line2
line3
上面是在交互式命令行内输入,注意在输入多行内容时,提示符由>>>变为…,提示你可以接着上一行输入,注意 … 是提示符,不是代码的一部分
如果写成程序并存为.py文件,就是:
print('''line1
line2
line3''')
二、运算符
以下是最常见的通用的运算符:
在Python中,需要注意的是逻辑运算符:
-
and 运算是与运算,只有所有都为True,and运算结果才是True,与Java 中的&&是同一个意思
-
or运算是或运算,只要其中有一个为True,or运算结果就是True,与Java 中的 || 是同一个意思
-
not运算是非运算,它是一个单目运算符,把True变成False,False变成True,与Java 中的 ! 是同一个意思
但是有意思的是,Python中似乎没有!,也就是说没有取反
三、变量
在Java 中定义变量需要设置变量的数据类型,但到Python中就不需要进行设置变量的数据类型的这个操作,具体操作如下:
例:a = 1
格式:变量名 = 值
在Python中,有一个特点:
1.语句体结束后,可以不用写分号( ;)
2.Python十分注重代码的行距缩进
四、循环
在Java中,循环有while,for, do while 三种,并且它们的格式是以{ }将代码体包含
但是在Python中,循环就只有for,while 两种,并且它们的格式也不同,具体如下:
语法格式:
for 变量名 in 可迭代对象:
循环体语句组
示例:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
语法格式:
while 条件表达式:
循环体语句组
示例:
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
range( 值 ):生成一个从0到设置的值的整数序列
五、list和tuple
关于list和tuple,我更喜欢称它们为动态数组和静态数组(不可变)。
下面我们来看看他们的格式,看完后就知道我为什么要这么称呼了:
-
list
Python内置的一种数据类型是列表:list。
list是一种有序的集合,可以随时添加和删除其中的元素。-
语法格式:
变量名 = [ ‘元素1’,‘元素2’,… ] -
举例:
比如,列出班里所有同学的名字,就可以用一个list表示:classmates = ['Michael', 'Bob', 'Tracy'] print(classmates) #结果: ['Michael', 'Bob', 'Tracy']
-
-
tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改-
语法格式:
变量名 = (‘元素1’,‘元素2’,…) -
举例:
比如同样是列出同学的名字:classmates = ('Michael', 'Bob', 'Tracy')
-
总结
大部分的应用都与你熟知的那些编程语言都是相同的,只是语法格式不同而已