查看内置函数 dir(__builtins__)
查看某个具体的函数 help(int)
变量名就像我们现实社会的名字,把一个值赋值给一个名字时,ta会存储在内存中。
不过python与大多数其他计算机语言的做法稍有不同,ta并不是把值存储在变量中,而更像是把名字贴在值的上面。
所以有些python程序员会说“python”没有“变量”,只有“名字”。
在使用变量之前,首先要对ta进行赋值。
变量名可以包含字母、数字、下划线,但不能以数字开头。变量名的规范和C语言是一样的。
字母的大小写不一样。==是相等,=是赋值。
变量的命名可以取任何合法的命名,但一个优秀的程序员,请尽量给变量名取一个专业一点儿的名字。
文本就是引号内的东西,文本和数字是截然不同的。
如果在字符串中需要出现单引号或者双引号,则需要用\对其进行转义。’Let\'s go!‘ srt='C:\now'
如果对于一个字符串中有很多的反斜杠,原始字符串的使用只需要在字符串前面加一个英文字符r即可。str=r'C:\now'
如果我们需要得到一个跨越多行的字符串,这时我们就需要使用三重引号字符串。
在编写python的时候我们最好加上空格。方便我们自己和他人的阅读。
改进要求:程序应该提供多次机会给用户猜测,专业点来讲就是程序需要重复运行某些代码。
import random;random.randint(1,10);
类型装换:int() float() str()
获得关于类型的信息:type() isinstance()
3<4<5被解释为3<4 and 4<5 结果为true
实现一个程序并不难,关键是一个优秀的程序。python的缩进可以有效避免“悬挂else”。
条件表达式:(三元操作符) small = x if x < y else y
assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序会自动崩溃并抛出AssertionError的异常。
一般来说我们可以用ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作呀的话,assert关键字就非常有用了。
这个AssertError可以在后续的程序中进行捕获处理。
虽然说python是由C语言编写而来的,但是ta的for循环跟C语言的for循环不太一样,python的for循环显得更为智能和强大。
range(【strat,】stop【,step=1】)
这个BIF有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
step=1表示第三个参数的默认值是1。range这个BIF的作用是生成一个从start参数的值开始的到stop参数的值结束的值结束的数字序列。
break 和 continue:break是跳出循环;continue是终止本轮循环,开始下一轮循环。
列表:一个打了激素的数组。数组的要求是你所放在一起的数据类型要一致。但是python的列表可以把一切打包进去。
比如说,整数、浮点数、字符串、对象等等。基本上所有的python程序都需要使用列表。
创建列表:创建一个普通列表;创建一个混合列表;创建一个空列表。
像列表添加 元素:append();extend()自动追加到列表的末尾;
insert(1,牡丹)把牡丹加在第1的位置,注意首个是第0的位置。
跟数组一样,我们可以通过元素的索引值(index)从列表中获取单个元素,注意,列表索引值是从0开始的。
从列表中删除元素,member.remore(yijing);使用时不用知道元素在列表中哪个位置,只需要知道ta存在即可。
del member【1】
del member 删除了整个列表
pop()
member.pop() ;把列表中最后一个删除提取出,有返回值,我们可以给ta赋值。name=member.pop()
member.pop(1);这样也可以做到del member【1】的功能。
列表分片(slice)
利用索引值,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次需要获取多个元素,有没有办法实现呢?
member【1:3】 里面有1,2两个元素,3不被包含。利用分片,我们得到的是原来列表的拷贝,原来的列表并没有改变。
member【:3】;0,1,2
member【1:】;第一个到最后
member【:】原来列表的拷贝
member2=member【:】;这样的话我们可以修改而不改变原来的列表。
列表的一些常用操作符:列表的比较比较第一个元素,接着比较第二个元素···
列表的拼接:list4 = list1 + list2,不要随便用这种+来拼接,+两边对象的类型必须一致。
list3*3 表示将整个列表复制了3次。list3 *= 3,这时改变了list3的值。
123 in list3 若123在list3中,则返回true,所以可以用来判断。
列表的BIF 用dir(list)命令来查看
reverse 倒置
先sort再reverse
list1=list2,多了一个指向list2的标签而已。。所以我们要用list1=list2【:】
元组:戴上了枷锁的列表。元组和列表在实际使用上是非常相似的。
主要从一下几个点来谈论学习:
创建和访问一个元组tuple;更新和删除一个元组。
单独一个字符可以看做是长度为1的字符串。
字符串和元组一样比较固执,不能随便修改。
str.capitalize();把字符串的首字符设置为大写。
享受学习的过程。。不一定是为了目的啊。
casefold();将一个字符串的所有字母改为小写。
endwith(sub【start【,end】】)检查字符串是否以sub字符串结束。
expandtabs(【tabsize=8】),把字符串中的(\t)转换为空格,空格数默认为8.
isalnum()
isalpha()
isdecimal()
isdigit()
islower()
isnumeric()
join(sub)
ljust(width)
lstrip()去掉字符串左边的字符