Python基础语法学习

python

1 while loop 循环与判断

while True:
     x = input()
     if x == 'q':
         break
     else:
         print(x.upper())

2 try except 异常处理

 while True:
     x = input()
     if x == 'q':
         break
     try:
         x = int(x)
     except:
         print(-1)
     else:
         print(x*5)

3 output python3 输出操作

 print('hello')
 print ('world')

4 if elif else 分支语句

 while True:
     x = input()
     if x == 'q':
         break
     y = int(x)
     if y > 0:
         print ('+integer')
     elif y == 0:
         print ('zero')
     else:
         print ('-integer')

5 for in for循环

 for x in range(10):
     print (x*x)
 m = int(input())
 while m >0 :
     if m % 2 == 0:
         print (m)
         m = m - 1
     elif m % 3 == 0:
         print (m)
         m = m - 1
         continue
     else:
         print('quit')
         break

6 file 文件读取

read()
 readline() 读取一行
 readlines() 一次性将文件内容读入内存,对内存不友好
 file = open('test.txt','a')
 data = "hello\n"
 file.write(data)

 # for line in open('test.txt', 'r').readline():
 for line in open('test.txt', 'r').readlines():
     print(line)

7 range start stop step range内置函数

 L = [x*2 for x in range(1, 7, 2)]
 print(L)

8 zip dict zip函数

 T1 = (1,2,3)
 T2 = (4,5,6)

 T = list(zip(T1,T2))
 print(T)
 D = {}
 for (k, v) in T:
     D[k] = v
 print(D)

9 列表解析产生一个新的列表,编写起来更加精简,速度更快

 L = [x + 2 for x in [1,2,4]]
 print(L)

10 函数

// 执行时生成函数对象,然后赋值给函数变量名
 def get_no(n):
     return n*n

 print(get_no(5))

11 嵌套作用域

 def maker():
     x = 88

     def more():
         return x+1
     return more


 f = maker()
 print(f)
 print(f())

12 lambda and map, 把函数作用到每一个元素

 L = [1,2,2]

 T = list(map(lambda x: x+3, L))
 print(T)

 M = [x+2 for x in L]  #列表解析
 print(M)

13 generator 生成器对象

//<generator object gen at 0x0000018215401BA0>
 def gen(x):
     for i in range(x):
         yield i+2


 X = gen(6)
 print(X)
 for i in X:
     print(i)

14 返回值
#函数都有返回值,如果没有return,那么返回None对象
#对于可变对象,返回值也是None,不要试图接收返回值

15 模块导入

#搜索路径:1 主目录 2 pythonpath目录 3 标准链接库
 import mod
 from mod import *

for path in sys.path:
     print(path)
for mod in sys.modules:
     print(mod)

 mod.printer('123')
 printer('456')
 printer(dir(mod))   #模块属性信息
 printer('path:'+ mod.__file__)  #导入模块文件路径
 printer('filename:'+ mod.__name__)  #导入模块文件名称
 printer('function docstring:' + str(mod.printer.__doc__))  #函数的文档字符串
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值