首先,要学习python必须要选择一个合适的编程环境,个人推荐使用pycharm。
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。pycharm安装包分专业版和社区版,专业版要付费,新手入门免费的社区版也够用了,可以在官网下载:http://www.jetbrains.com/pycharm/
1、变量的命名和使用规则:变量名只能包含字母、数字和下划线;
变量名不能包含空格可以使用下划线来分割其中的单词;
不要将python关键字和函数名用作变量名;
变量名应既简短又具有描述性;
慎用小写字母l 和大写字母O,因为易被错看成数字1和0。
2、字符串:就是一系列字符,python中,用引号括起的都是字符串,其中引号可以是单引号,也可以是双引号。
修改字符串的大小写:title():以首字母大写的方式显示每个单词。
upper():将字符串全部修改为大写字母。
lower():将字符串全部修改为小写字母。
存储数据时,方法lower()很有用。须将字符串转换为小写,再存储它们。
字符串的拼接使用加号(+)来合并字符串。
在编程中,空白泛指任何非打印字符,如空格、制表符(\t)和换行符(\n)。
可在同一字符串中,同时使用制表符和换行符。
删除空白:rstrip():剔除字符串尾部的空白;
lstrip():剔除字符串开头的空白;
strip():剔除字符串两端的空白。
注意:python代码如果以普通句子的颜色显示,或者普通句子以python代码的颜色显示时,就可能意味着文件中存在引号不匹配的情况。
3、如何编写注释:python中注释用井号(#)标识,注释内容至少包括:作者、日期、函数功能
4、列表:列表由一系列按特定顺序排列的元素组成。python中用方括号[ ]来表示,并用逗号来分隔其中的元素。
python中,第一个列表元素的索引是0而不是1。python为访问最后一个元素剔红了一种特殊语法,通过将索引指定为-1,可让python返回最后一个元素,索引-2,返回倒数第二个元素,以此类推。
列表中添加元素:列表末尾添加:append()调用方式:列表名称.append(列表)或者列表名称.append(‘被添加元素’)
列表插入元素:insert(索引,‘被插入元素’)
删除元素:del (索引) 调用方式:del 列表名称[索引]
pop():可删除列表队尾的元素,并可接着可以使用它。 弹出值=列表名称.pop()
remove():根据要删除元素的值,进行删除。调用方式:列表名称.remove(‘删除元素的值’)
组织列表:sort():对列表进行永久性排序,无法恢复原来的顺序。
sorted():对列表进行临时排序,同时不影响它们在列表中的原始排列顺序。
reverse():反转列表元素的排列顺序。
len():确定列表长度
函数range()从指定的第一个值开始数,并在到达你指定的第二个值后停止,输出不包含第二个值。(顾头不顾尾)
range()函数还可以指定步长:range(1,10,步长)
range(1,5)的输出是:1,2,3,4.
python中两个星号(**)表示乘方运算。
列表简单的统计运算:min(), max(), sum() 调用方式:sum(列表名)
列表解析:example:squares = [value**2 for value in range(1,11)] print(squares)
>>>[1,4,9,16,25,36,49,64,81,100]
切片:列表的一部分元素。
example:players= ['charles','martina','michael','florence','eli']
print(players[0:3]) #返回前三个元素,打印列表的一个切片
print(players[:4]) #返回前四个元素
ptint(players[2:]) #返回第三个元素至最后一个元素
print(players[-3:]) #返回最后三名队员
复制列表:A = B[:] #复制列表B并赋值给A
5、元组:不可变的列表被称为元组,元组使用圆括号,列表使用方括号进行标识。
元组可使用索引来访问其他元素,就像访问列表元素一样。
列表和元组的遍历都可使用for循环进行。
元组的元素不可修改,但是可以给存储元组的变量进行赋值。
6、代码格式设置:PEP8建议每级缩进使用4个空格,每行不超过80个字符,,大多数终端窗口只能容纳79个字符。
7、条件测试:相等:== 不等:!=
python 在检查是否相等时区分大小写。
使用and 或者or检查多个条件。
检查特定值是否包含在列表中,可使用关键字:not in : if user not in banned_users: ptint(......)
布尔表达式的结果要么为Ture 要么为False。
8、if 语句: if 、if-else、 if-elif-else
if-elif-else:python只执行其中的一个代码块,依次检查每个条件,直到遇到了通过了的条件测试。测试通过后python将执行紧跟在它后面的代码,并跳过余下的测试。 可根据需要使用多个elif 代码块,也可省略else代码块。
9、字典:在python中,字典就是一系列键-值对。键-值对之间用逗号分隔。
访问字典:要获取与键相关联的的值,可依此指定字典名和放在方括号里面的键。
example:alien_0 = {'color' : 'green'}
print(alien_0['color'])
添加键-值对:字典是一种动态结构,可随时在其中添加键-值对。依次指定字典名、用方括号括起的键和相关联的值。
example:alien_0 = {'color' : 'green'}
alien_0['x_position'] = 0
alien_0['y_position'] = 24
>>>{'color' : 'green', 'x_position' : 0, 'y_position' : 24 }
空字典的创建:example : alien_0= {}
修改字典中的值:
example:alien_0 = {'color' : 'green'}
alien_0['color'] = 'yellow'
删除键-值对:字典中不需要的信息,可使用del语句将对应的键-值对彻底删除。格式:del 字典名['键']
example:alien_0 = {'color' : 'green', 'x_position' : 0, 'y_position' : 24 }
del alien_0[''color'']
字典的遍历:使用for 循环进行遍历. (遍历字典时,键值对的返回顺序也与存储顺序不同)
example : user = {'username':'efermi', 'first': 'enrico', 'last': 'fermi'}
for key, value in user.items():
print("\nKey:" + key)
print("Value:" + value)
遍历字典中的键:可用keys()提取键。
example :favorite_languages = { 'jen' : 'python', 'sarah': 'c', 'edward' : 'ruby', 'phil' : 'python' }
for name in favorite_languages.keys():
print(name.title())
遍历字典中的值:可用values()提取键。
example :favorite_languages = { 'jen' : 'python', 'sarah': 'c', 'edward' : 'ruby', 'phil' : 'python' }
print("The following languages have been mentioned:")
for name in favorite_languages.values():
print(language.title())
按顺序遍历所有的键:sorted()
example :favorite_languages = { 'jen' : 'python', 'sarah': 'c', 'edward' : 'ruby', 'phil' : 'python' }
for name in sorted(favorite_languages.keys()):
print(name.title() + ", thank you for taking the poll.)
10、嵌套:将一系列字典存储在列表中,或将列表作为值存储在字典中,称之为嵌套。
字典列表:example:
alien_0 = {'color':'green', 'points': 5} alien_1 = {'color':'yellow', 'points': 10} alien_2 = {'color':'red', 'points': 15} aliens = [alien_0, alien_1, alien_2] for alien in aliens: print(alien)
>>>{'points': 5, 'color': 'green'}
{'points': 10, 'color': 'yellow'}
{'points': 15, 'color': 'red'}
在字典中存储列表:
favorite_languages = { 'jen':['python','ruby'], 'sarah': ['c'], 'edward' : ['ruby','go'], 'phil':['python','haskell'], } for name, languages in favorite_languages.items(): print("\n" + name.title() + "'s favorite languages are:") for language in languages: print("\t" + language.title()) ##\t缩进
>>>
Phil's favorite languages are:
Python
Haskell
Edward's favorite languages are:
Ruby
Go
Sarah's favorite languages are:
C
Jen's favorite languages are:
Python
Ruby
在字典中存储字典:
users ={ 'aeinstein':{ "first":'albert', 'last': 'eimstein', 'location': 'princeton', }, 'mcurie': { 'first': 'marie', 'last': 'curie', 'location': 'paris', }, } for username, user_info in users.items(): print("\nUsername" + ": "+ username) full_name = user_info['first'] + " " + user_info['last'] location = user_info['location'] print("\tFull name" + ": "+ full_name.title()) print("\tLocation" + ": "+ location.title())
>>>
Username: aeinstein
Full name: Albert Eimstein
Location: Princeton
Username: mcurie
Full name: Marie Curie
Location: Paris