python3学习笔记---基础部分

首先,要学习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

你可能感兴趣的:(python3学习笔记---基础部分)