Python 基础学习笔记(一)

 

python的学习是沿着这本书提供的思路开始的,对新手实在是太友好了, 简洁的介绍了python 的核心内容,大大提高了学习效率,大写的赞!

写笔记,一方面是为了加深自己对一些python 技巧的理解和记忆,可以拿来就用;万一没记清楚,这也相当于一个快速查找手册,方便找到使用说明!

马上就要开始了,好开心!Good good study, day day up!

1 变量

1.1 变量命名

驼峰命名法(Camel)

//驼峰命名法分为:小驼峰式  和  大驼峰式
// 小驼峰 示例
userName;
camelCase;
 
// 大驼峰示例
UserName;
CamelCase;

下划线命名法(UnderScoreCase)

show_message();
string user_name;

下划线命名法(UnderScoreCase)及驼峰命名法(Camel)区别就是逻辑断点(单词)用的是下划线隔开,还是比较容易区分的 。python 中下划线命名法用的多一些。

1.2 变量类型及转换

用type() 查看变量类型

a = ‘a’
print(type(a))

类型强制转换

a = ‘a’
print(int(a))  #字符型强制转换为int 型

2 字符串

2.1 字符串相加、相乘

# 相加实现字符串拼接
what_he_does = 'play'
his_instrument = 'guitar'
his_name = 'Robert Johnson'
artist_intro = his_name + what_he_does + his_instrument

print(artist_intro)

# 乘法实现字符串重复
words = 'words' * 3
print(words)

程序运行结果:

Robert Johnson play guitar
wordswordswords

2.2 字符串的分片与索引

在 [   ] 中使用冒号 :,冒号  左边代表字符串的分割从哪里开始右边代表从哪里结束,冒号的左边或者右边可以省略,表示到字符串的第一个或最后一个位置。name[11:14] 表示从11开始,到13 结束,不包含14。

#输出
M
M
Mik
 Mike
My name is

2.2.1 举例1:文字小游戏-找出你朋友中的魔鬼~

word = 'friends'
find_the_evil_in_your_friends = word[0] + word[2:4] + word[-3:-1]

print(find_the_evil_in_your_friends)

# 运行结果: fiend

2.2.2 举例2:爬虫项目中文件重命名

在爬虫项目中,需要将上述链接的图片下载,并重命名保存。可采用下述代码:

url = 'http://ww1.site.cn/14d2e8ejw1xsusdcsbscb1920ueu388.jpg'
file_name = url[-10:]

print(file_name)
# 运行结果: ueu388.jpg

2.3 字符串方法 

2.3.1 repalce( )  字符串局部替代(利用切片方法)

phone_number = '1386-666-0006'
hiding_number = phone_number.replace(phone_number[:9], '*' * 9)
print(hiding_number)

# 运行结果: *********0006

2.3.2 find( )  子串的查找定位

模拟实现手机通讯录中的电话号码联想功能

 

search = '168'
num_a = '1386-168-0006'
num_b = '1681-222-0006'

print(search + ' is at ' + str(num_a.find(search)) + ' to ' + str(num_a.find(search) + len(search)) + ' of num_a')
print(search + ' is at ' + str(num_b.find(search)) + ' to ' + str(num_b.find(search) + len(search)) + ' of num_b')

# 运行结果:  
# 168 is at 5 to 8 of num_a
# 168 is at 0 to 3 of num_b

 2.3.3  format(  )  字符串格式化符号 

print('{} a word she can get what she {} for.'.format('With','came'))
print('{preposition} a word she can get what she {verb} for.'.format(preposition = 'with',verb = 'came'))
print('{0} a word she can get what she {1} for.'.format('With','came'))

city = input('write down the name of city:')
url = 'http://apistore.baidu.com/microservice/weather?citypinyin={}'.format(city)
print(url)
# 运行结果:
# With a word she can get what she came for.
# with a word she can get what she came for.
# With a word she can get what she came for.
# write down the name of city:chengdu
# http://apistore.baidu.com/microservice/weather?citypinyin=chengdu

3 注释

中文注释会导致报错,需要在文件开头加一行魔法注释 

#coding:utf-8


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值