初始Python

2019-06-28  本文已影响0人  泥人吴

这个是零基础开始学Python笔记


视频+书籍:

imooc廖雪峰老师的视频 初始Python + Python进阶
书籍- Python核心编程

一、Python变量和数据类型

1.Python中数据类型

1.1整数
1.2浮点数
1.3字符串
1.4布尔值
1.5空值

2.print+定义字符串

1.需要理解的' '和" ""

#注意使用print命令
#Enter a code
print 45678+0x12fd2 
print '45678+0x12fd'
print 'Learn Python in imooc'
print 100 < 99
print 0xff == 255
123456
45678+0x12fd #对比两者的不同
Learn Python in imooc
False
True
"I'm OK"
'Learn "Python" in imooc'
'Bob said \"I\'m OK\".' 
\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
>>> print '100 + 200 =', 100 + 200
100 + 200 = 300     #运行结果

3.Python中raw字符串与多行字符串

'''Line 1
Line 2
Line 3'''
# 上下两者完全一样
'Line 1\nLine 2\nLine 3'
# 注意查看前后变化,以及包含'和 "的字符串
# 请把下面的字符串用r'''...'''的形式改写,并用print打印出来:
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'

print r'''"To be, or not to be": that is the question.
Whether it's nobler in the mind to suffer.'''

4 .Python中整数和浮点数

1 + 2    # ==> 整数 3
1.0 + 2.0    # ==> 浮点数 3.0

# 试着比较一下三者不同
11 / 4    # ==> 2
11 % 4    # ==> 3 ,求余
11.0 / 4    # ==> 2.75 ,与11 / 4 比较

5.Python中布尔类型

a = True
print a and 'a=T' or 'a=F'
# 计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢?
a = 'python'
print 'hello,', a or 'world'
b = ''
print 'hello,', b or 'world'
# 通过 or 运算,可以把空字符串“变成”默认字符串,而非空字符串保持不变。

二、List和Tuple类型

List

1.Python创建list+索引
>>> L = ['Michael', 100, True] #那些需要加上单引号
# 一个元素也没有的list,就是空list:
>>> empty_list = []
>>> L = ['Adam', 'Lisa', 'Bart']
>>> print L[0]
Adam
# Python之倒序访问list
>>> print L[-1]
Bart

2.Python从list删除元素
L = ['Adam', 'Lisa', 'Paul', 'Bart']
#Paul的索引是2,Bart的索引是3,如果我们要把Paul和Bart都删掉,请解#释下面的代码为什么不能正确运行:
L.pop(2)
L.pop(3)
#怎样调整代码可以把Paul和Bart都正确删除掉?
L.pop(2)
L.pop(2)
3.替换元素
L[-1] = 'Paul'

Tuple

1.Tuple与List
>>> t = ('Adam', 'Lisa', 'Bart')
2.创建单元素tuple
>>> t = (1)
>>> print t
1
# 比较两者不同
>>> t = (1,)
>>> print t
(1,)
3.Python之“可变”的tuple
>>> t = ('a', 'b', ['A', 'B'])
# List=['A', 'B']是可变的
>>> L = t[2]
>>> L[0] = 'X'
>>> L[1] = 'Y'
>>> print t
('a', 'b', ['X', 'Y'])

三、条件判断和循环

1.Python之if语句
>>> age = 20
>>> if age >= 18:   # if 语句后接表达式,然后用:表示代码块开始
...     print 'your age is', age     #4个空格,不要使用Tab,
...     print 'adult'
...                 #退出缩进需要多敲一行回车
your age is 20
adult
if age >= 18:
    print 'adult'
else:
    print 'teenager'
if age >= 18:
    print 'adult'
elif age >= 6:
    print 'teenager'
elif age >= 3:
    print 'kid'
else:
    print 'baby'
# 比较两者的不同
# 那个代码存在错误
age = 8
if age >= 6:
    print 'teenager'
elif age >= 18:
    print 'adult'
else:
    print 'kid'

2. for循环+ while循环
L = [75, 92, 59, 68]
sum = 0.0
for socre in L:
    sum=sum+socre
print sum / 4
# 这个是正确的
sum = 0
x = 1
while x<100:
    sum=sum+x
    x=x+2
print sum
# 这个是错误的,想想为什么
sum = 0
x = 1
while x<100:
    x=x+2
    sum=sum+x
print sum
sum = 0
x = 1
while x<100:
    sum=sum+x
    x=x+2
print sum
# 上面代码可以使用break实现:
sum = 0
x = 1
while True:
    sum = sum + x
    x = x + 2
    if x > 100:
        break
print sum
sum = 0
x = 0
while True:
    x = x + 1
    if x > 100:
        break    #注意上下缩减关系
    if x % 2 == 0:    # if条件句后面一定要有冒号:
        continue
    sum = sum + x
print sum
for x in ['A', 'B', 'C']:
    for y in ['1', '2', '3']:
        print x + y
# x 每循环一次,y 就会循环 3 次,这样,我们可以打印出一个全排列

四、Python之Dict+Set类型

Dict
d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
#由于dict也是集合,len() 函数可以计算任意集合的大小:
>>> len(d)
3
>>> print d['Adam']
95
# 一是先判断一下 key 是否存在,用 in 操作符:
if 'Paul' in d:
    print d['Paul']
# 二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
>>> print d.get('Bart')
59
>>> print d.get('Paul')
None
d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
>>> d['Paul'] = 72
>>> print d
{'Lisa': 85, 'Paul': 72, 'Adam': 95, 'Bart': 59}

2.set

# 创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素
>>> s = set(['A', 'B', 'C', 'C'])
>>> print s
set(['A', 'C', 'B'])
>>> len(s)
3
#因为set不能包含重复的元素,所以...
>>> s = set(['Adam', 'Lisa', 'Bart', 'Paul'])
>>> 'Bart' in s    #区别大小写
True

# 可以用 if 语句判断,
weekdays = set(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])
x = '???' # 用户输入的字符串
if x in weekdays:
    print 'input ok'
else:
    print 'input error'
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
    print x[0] + ':', x[1]    #如何理解+
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for name in L:
    if name in s:
        s.remove(name)
    else:
        s.add(name)
print s
>>>set(['Bart'])

五、函数

def square_of_sum(L):
    sum=0
    for x in L:
        sum=sum + x * x
    return sum
print square_of_sum([1, 2, 3, 4, 5])
#请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.'
def greet(name='world'):    #name是必需参数,'world'为默认参数
    print 'Hello, ' + name + '.'
greet()
greet('Bart')
def average(*args):
    sum = 0.0    #想想sum = 0会是怎么样?
    if len(args)==0:
        return sum
    for i in args:
        sum=sum + i
    return sum/len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
上一篇 下一篇

猜你喜欢

热点阅读