python基础知识代码实例实践

本文深入讲解了Python的基础语法,包括算术运算、逻辑运算、字符串操作、文件读写及基本的数据结构等内容。此外,还介绍了Python特有的语法特性,如列表解析、函数式编程等,并通过实例演示了如何在实际编程中运用这些概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 --- 2 ** 3
 2 
 3 ---True and True
 4    True or False
 5    not True
 6 
 7 ---python is a smart language
 8 5 / 2 == 5.0 / 2.0  //False
 9 5 * 2 == 5.0 * 2.0 // True
10 
11 ---python is store values instead of expression
12 
13 ---str
14 >>> 3 * 'a'
15 'aaa'
16 
17 >>> 3 * 'ab'
18 ababab
19 
20 >>> 'a' + 'a'
21 aa
22 
23 >>> 'a' + str(3)
24 a3
25 
26 function
27      1. len()
28      2. extract
29          2.1 'abc'[0]  >>> 'a'
30              'abc'[-1] >>> 'c'
31          2.2 'string'[beg:end]  [beg,end)
32              'abc'[1:3] >>> 'bc' 
33          2.3 'string'[beg:end:step]
34 
35 ---raw_input()
36 
37 ---#
38 
39 ---
40 x = int(raw_input('Enter an integer'))
41 if x%2 == 0:
42     print('')
43     print('Even')
44 else:
45     print('')
46     print('Odd')
47 print('Done with conditional')
48 
49 ---range(n) [0,n-1]
50    range(n,m) [n,m-1]
51 
52 --- for letter in 'hola':
53     print letter  

颜色说明:  

这个是python和c++的不同

这个是python和matlab的不同

这个是困惑

这个是题目

1. print mystring 和 >>>mystring的区别

   >>>print mystring是调用str()

   >>>mystring 是调用repr()

2. _表示的是 上一个表达式的值。

表达式和语句的区别

表达式可以理解成  表达式;  在c++中是一个不合法语句

语句可以理解成  语句; 在c++中是一个合法的语句

3. % 输出

>>>print '%s is number %d!' % ('Python',1)
Python is nubmer 1! 

4.输入

 5.文档字符串

通过module.__doc__ 或者是class.__doc__ 或者是 function.__doc__调用 很像javadoc

6.优先级

** >  + ->  + - * /

7. 3 < 4 < 5 := 3 < 4 and 4 < 5

8.操作符 无比的少

+ - * / %  ** 

没有 -- 必须用 -= 1

笔试题:

1.  --2       //2 -(-2) ^_^

2.  2--       //error

9. 整形表示的范围 >> c ++ 中的int

10. 复数是1+2j不是1+2i

11.List 可以修改,[ ] , 类型可以不同

12.Tuple 不可以修改,() , 类型可以不同

13. Dict

 

14.While

因为 while后面可以不用()  所以需要:说明条件写完了

15. print自带换行 print a,自带空格

16. 列表解析

 

17. 读入文件

18.函数 def

 

 

--------------------------------------------------------------------------------------------------

 

 

1.特殊字符

# 注释

\n 换行

\ 继续下一行   ''' ''' 或者() [] {} 不用显示的写出\

; 连接2句话

: 分开头和体

2.单引号和三引号的区别

 

 

3.赋值赋的是引用,赋值不会返回返回值

 

4.变量赋值???

5.多元赋值 元组赋值

 

6.特殊变量

_xxx 不用'from module import'导入

_xxx_ 系统定义名字

_xxx 类的私有变量名

7.布局???

 

注意:

1. import 后, 函数和类就被定义好.

2. 调用的函数是 __name__ = '__main__'

    主函数是      __name__  = 模块名字

 

8.计数

增加 : 

1.对象创建

2.被引用

3.作为参数

4.成为一个容器的元素

 

减少:

1.离开{}

2.del y

3. remove(x)

4.del list

 

9.使用局部变量代替模块变量???

10.文件读入代码

import os
ls = os.linesep

while True:
    fname = raw_input('enter a filename')
   # fname = trim(fname)
    if os.path.exists(fname):
        print "Error: '%s' already exists" % fname
    else:
        break
# get file content
all = []
print "\nEnter lines end by .\n"

while True:
    entry = raw_input('> ')
    if entry == '.':
        break
    else:
        all.append(entry)
fobj = open(fname,'w')
fobj.writelines(['%s%s' % (x,'\n') for x in all])
fobj.close()
print 'DONE!'
View Code

11.文件写入代码

fname = raw_input('Enter filename: ')
print

try:
    fobj = open(fname,'r')
except IOError, e:
    print "*** file open error:", e
else:
    for eachline in fobj:
        print eachline,
    fobj.close()
    
View Code

 

12. int 和 字符串有常量池

 

13.四大常见函数

cmp()

type()

str()  生成的字符串更加的美观

repr()   obj = eval(repr(obj))可逆性

不支持函数重载

 

???

 

 

def displaynumtype(num):
    print num,'is'
    if isinstance(num,(int, float, long, complex)):
        print 'a type of',type(num).__name__
    else:
        print 'not a number'
    

 

 

 

赋值和修改的区别

 

**比左侧的高,但是比右侧的要低。

 

 

13.五大常见整型函数

1.bool(obj)

2.int(obj,base=10)

3.long(obj,base=10)

4.float(obj)

5.complex(str) complex(a,b)

 

 

???

 

 

----------------------------------------------------------------------------------------------------

序列

 

只是浅拷贝,复制引用

连接:

'%s %s' % ('Spanish', 'Inquisition')

s = ' '.join(('Spanish', 'Inquisition', 'Made Easy'))

('%s%s' % (s[:3], s[20])).upper()

 格式化字符串

print 'There are %(howmany)d %(lang)s Quotation Symbols' % \
{'lang': 'Python', 'howmany': 3}

print 'There are %d %s Quotation Symbols' % \
(2,'python')

from string import Template
s = Template('There are ${howmany} ${lang} Quotation Symbols')
print s.substitute(lang='Python',howmany=3)

 

 

 

 

1. 原始文本

r' ' R' '

 

函数

1. len()

2. max() min()

3.  enumerate() 

s = 'foobar'
for i, t in enumerate(s):
    print i, t


0 f
1 o
2 o
3 b
4 a
5 r

4.zip()

s, t= 'foa','obr'
print zip(s,t)




[('f', 'o'), ('o', 'b'), ('a', 'r')]

 

???


 

不能使用s[0] = 'a',因为字符串是不可以改变的

做法是:使用 s = '%s c %s'  % (s[0:2], s[3:])


 

List

1. list('foo') >> ['f','o','o']

2.


3. + 两边类型相同

 

###cmp

 

### sorted()

### reversed()

###enumerate()

###zip()

 

因为List是可以可变元素,所以没有返回值。 但是不可变元素会有返回值。

 

转载于:https://www.cnblogs.com/knnotow/p/4656349.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值