Python零基础语法入门

变量

在这里插入图片描述
在Python中,字符串由双引号或单引号和引号中的字符组成。首先,通过下面代码看看字符串的“加法”:
a = ‘I’
b = ’ love’
c = ’ Python’
print(a + b + c) #字符串相加
result I love Python

在爬虫代码中,会经常构造URL,例如:在爬取一个网页链接时,只有一部分:/u/9104ebf5e177,这部分链接是无法访问的,还需要http://www.jianshu.com,这时可以通过字符串的“加法”进行合并。
Python的字符串不仅可以相加,也可以乘以一个数字:
a = ‘word’
print(a*3) #字符串乘法
#result wordwordword
字符串乘以一个数字,意思就是将字符串复制这个数字的份数。
字符串的切片和索引就是通过string[x],获取字符串的一部分信息:
a = ‘I love python’
print(a[0]) #取字符串第一个元素
#result I
print(a[0:5]) #取字符串第一个到第五个元素
#result I lov
print(a[-1]) #取字符串最后一个元素
#result n
通过下图就能清楚的理解字符串的切片和索引:
在这里插入图片描述
1.split()方法
a = ‘www.baidu.com
print(a.split(’.’))
result [‘www’, ‘baidu’, ‘com’]
2.repalce()方法
a = ‘There is apples’
b = a.replace(‘is’,‘are’)
print(b)
#result There are apples
这种方法类似文本中的“查找和替换”功能。

3.strip()方法
a = ’ python is cool ’
print(a.strip())
#result python is cool
strip()方法返回去除两侧(不包括内部)空格的字符串,也可以指定需要去除的字符,将他们列为参数中即可。
4.format()方法
最后,再讲解下好用的字符串格式化符,首先看下代码。
a = ‘{} is my love’.format(‘Python’)
print(a)
#result Python is my love
字符串格式化符就像是做选择题,留了空给做题者选择。在爬虫过程中,有些网页链接的部分参数是可变的,这时使用字符串格式化符可以减少代码的使用量。

标题

Python中定义函数的方法。
def 函数名(参数1,参数2…):
return ‘结果’
制作一个输入直角边就能计算出直角三角形的面积函数:
def function(a,b):
return ‘1/2ab’

#也可以写出这样
def function(a,b):
print( 1/2ab)
注意:别太纠结区别,用return是返回一个值,而第二个是调用函数执行打印功能。
Python的判断语句格式如下:
if condition:
do
else:
do
#注意:冒号和缩进不要忘记了

#再看一下多重条件的格式
if condition:
do
elif condition:
do
else:
do

def count_login():   
  password = input('password:')    
  if password == '12345':        
    print('输入成功!')    
  else:        
    print('错误,再输入')        
    count_login()

count_login()
(1)运行程序,输入密码按Enter键。
(2)如果输入的字符串为12345,则打印“输入成功!”,程序结束。
(3)如果输入的字符串不为12345,则打印“错误,再输入”,继续运行程序,直到输入正确为至。
Python的循环语句包括for循环和while循环,如下代码所示。
#for循环
for item in iterable:
do
#item表示元素,iterable是集合
for i in range(1,11):
print(i)
#其结果为依次输出1到10,切记11是不输出的,range为Python内置函数。

#while循环
while condition:
do

列表

列表的最显著的特征:
(1)列表中的每一个元素都是可变的。
(2)列表的元素都是有序的,也就是说每个元素都有对应的位置(类似字符串的切片索引)。
(3)列表可以容纳所有的对象。

字典

Python的字典数据结构与现实中的字典类似,以键值对(’key’-‘value’)的形式表现出来。
user_info = {
‘name’:‘xiaoming’,
‘age’:‘23’,
‘sex’:‘man’
}

元祖和集合

元组类似与列表,但是元组的元素不能够修改,只能查看,元组的格式如下。
tuple = (1,2,3)
集合的概念类似与数学中的集合。每个集合中的元素是无序的,不可重复的对象,有时,可以通过集合把重复的数据去除掉。
list = [‘xiaoming’,‘zhangyun’,‘xiaoming’]
set = set(list)
print(set)
#result {‘zhangyun’, ‘xiaoming’}

扫描二维码关注公众号,回复: 4383106 查看本文章

文件操作

python中通过open()函数打开文件,语法如下:
open(name[, mode[, buffering]])
open()函数使用文件名做为唯一的强制参数,然后返回一个文件对象。模式(mode)和缓冲(buffering)是可选参数。在Python的文件操作中,mode参数的输入是有必要的,而buffering使用较少

通过f.write()方法和f.read()方法写入和读取数据。
f = open(‘C:/Users/Administrator/Desktop/file.txt’,‘w+’)
f.write(‘hello world’)
这时,在本机上打开file.txt文件

当完成读写工作后,应该牢记使用close()方法关闭文件。这样可以保证Python进行缓冲的清理(出于效率的考虑而把数据临时存储在内存中)和文件的安全。通过下面代码即可关闭文件。
f = open(‘C:/Users/Administrator/Desktop/file.txt’,‘r’)
content = f.read()
print(content)
f.close()

类是用来描述具有相同的属性和方法的对象的集合。人可以通过不同的肤色划分不同的种类、食物也有不同的种类、商品也是形形色色,但划分为同一类的物体,他们肯定具有相似的特征和行为方式。
对于同一款自行车而言,他们的组成结构都是一样的:车架、车轮、脚踏等。通过Python可以定义这个自行车的类:
class Bike:
compose = [‘frame’,‘wheel’,‘pedal’]
通过使用class定义一个自行车的类,类中的变量compose称为类的变量,专业术语为类的属性。这样,顾客购买的自行车,组成结构都是一模一样的了。
my_bike = Bike()
you_bike = Bike()
print(my_bike.compose)
print(you_bike.compose) #类的属性都是一样

对于同一款自行车来说,有些顾客买回来后会改造下,加一个篓子可以放东西等等。
class Bike:
compose = [‘frame’,‘wheel’,‘pedal’]
my_bike = Bike()
my_bike.other = ‘basket’
print(my_bike.other) #实例属性

方法就是函数,方法是对实例进行使用的,所以又叫实例方法。对于自行车而言,它的方法就是骑行。
class Bike:
compose = [‘frame’,‘wheel’,‘pedal’]
def use(self):
print(‘you are riding’)
my_bike = Bike()
my_bike.use()

随着时代的变迁,越来越多的共享单车出现了,新的共享单车和原来的组成结构类似,但多了付费的功能。
class Bike:
compose = [‘frame’,‘wheel’,‘pedal’]
def init(self):
self.other = ‘basket’ #定义实例的属性
def use(self,time):
print(‘you ride {}m’.format(time*100))

class Share_bike(Bike):
def cost(self,hour):
print(‘you spent {}’.format(hour*2))
bike = Share_bike()
print(bike.other)
bike.cost(2)

猜你喜欢

转载自blog.csdn.net/u010380670/article/details/84672352
今日推荐