请选择 进入手机版 | 继续访问电脑版

我爱科技论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 482|回复: 0

[技术分享] 【Python学习】初学Python1小时的成果总结

[复制链接]

696

主题

743

帖子

7919

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7919

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2018-4-26 21:59:58 | 显示全部楼层 |阅读模式
1.基础知识
  1. #! /usr/local/bin/python3
  2. # 这是我在过去几家公司招聘到工程师,Python入职培训的过程。时间分为4周,全部自学,仅提供大纲。
  3. # 适用于Web方向:
  4. # 1、Week1:读完《简明Python教程》,适应Python开发环境
  5. # 2、Week2:写个爬虫,需要深入了解re、urllib2、sqlite3、threading,Queue等几个模块。需要用上多线程抓取,正则表达式分析,并发资源控制,重新开启程序自动继续抓取和分析
  6. # 3、Week3:学习一种Web开发框架,推荐Flask、webpy之类的,学个数据库接口如sqlite3,写个简单的web应用如博客
  7. # 4、Week4:给产品做个小功能并走完测试和上线流程,各个时期是不同的我在之前的几家公司招聘工程师时,学过Python的其实较少。
  8. # 更常见的情况是人聪明,招来再学Python。就是按照如上流程。这个流程安排的挺轻松的,我找到的所有人都成功完成了这个流程。并且之后工作也很顺利。

  9. print("test")
  10. ''' 这是一段多行字符串,这是他的第一行
  11. This is the second line.
  12. "What's your name?" I asked!.
  13. He said "are"
  14. '''

  15. # ---------------------------------格式化方法 format() : 将每个参数值替换至格式所在的位置--------------------------------------------------#
  16. age = 20
  17. name = 'Xiuxiu'

  18. print('{0} was {1} years old when he wrote this book'.format(name, age))
  19. print('Why is {0} playing with that Python?'.format(name))

  20. # 联立字符串来输出
  21. print(name + ' is ' + str(age) + ' years old ')
  22. # 数字是一个可选选项{可省略}
  23. print('{} was {} years old when he wrote this book'.format(name, age))
  24. print('Why is {} playing with that Python?'.format(name))

  25. # 浮点数'0.333'保留小数点后三位
  26. print('{0:.3f}'.format(1.0/3))
  27. # 使用下划线填充文本,保持文字hello处于中间位置
  28. print('{0:_^58}'.format('hello'))
  29. # 基于关键词输出
  30. print('{name} wrote {book}'.format(name='Swaroop', book='A Byte of Python'))
  31. # 自定义print的结尾输出字符(以空白结尾)
  32. print('a', end='')
  33. print('b', end=' ')
  34. print('c', end='\n hahaha')

  35. # ---------------------------------转义序列--------------------------------------------------#
  36. print('This is the first line \n This is the second line\t This is the table\'s elements ')
  37. # 原始字符串(双引号里面的是什么内容,就会输出什么内容)
  38. print(r"New lines are indicated there \n")
  39. # 不使用原始字符串
  40. print("New lines are indicated there \\n")




复制代码
2.流程语句
  1. number = 23
  2. running = True

  3. while running:
  4.     guess = int(input('Enter an integer : '))
  5.     if guess == number:
  6.         print('猜对了')
  7.         running = False
  8.     elif guess < number :
  9.         print('猜错了,再试一次!')
  10.     else:
  11.         print('No, 错的太离谱了!')

  12.     print('Done')


  13. print('开始执行for循环')
  14. for i in range(1, 5):
  15.     print(i)
  16. else:
  17.     print('The for loop is over ')

  18. for i in range(1, 10, 2):
  19.     print(i)


  20. # break 语句的使用
  21. while True:
  22.     s = input('Enter something : ')
  23.     if  s == 'quit':
  24.         # 直接退出循环
  25.         print('Length of the string is', len(s))
  26.         break
  27.     else:
  28.         print('The string you enter is error!')
  29.     print('Done finished!')


  30. # continue的使用测试
  31. while True:
  32.     d = input('Enter something : ')
  33.     if s == 'quit':
  34.         break
  35.     if len(s) < 3:
  36.         print('Too small')
  37.         continue
  38.     print('Input is of sufficient length')
复制代码
3.函数的使用
  1. # 函数的使用测试
  2. def say_hello():
  3.     print('hello say!')

  4. # 调用函数
  5. say_hello()
  6. say_hello()


  7. def print_max(a, b):
  8.     if a > b:
  9.         print(a, 'is maximum')
  10.     elif a == b:
  11.         print(a, 'is equal to', b)
  12.     else:
  13.         print(b, 'is maximum')

  14. # 开始测试大小
  15. print_max(10, 12)

  16. x = 2
  17. y = 7
  18. print_max(x, y)

  19. c = input('Please enter the first number:')
  20. d = input('Please enter the second number:')
  21. print_max(c, d)


  22. # 局部变量的使用测试
  23. num1 = 50

  24. def func(num1):
  25.     print('num1 is', num1)
  26.     num1 = 2
  27.     print('changed local num1 to', num1)

  28. func(num1)




复制代码
4.global的使用
  1. # global 语句的使用测试
  2. num = 50

  3. def function_global():
  4.     # 这里要使用的变量是全局变量
  5.     global num
  6.     print('num is', num)
  7.     num = 15
  8.     print('num is', num)

  9. function_global()

  10. # 默认参数值的使用
  11. def say(message, times=1):
  12.     # times为连续打印输出的次数
  13.     print(message*times)
  14. say('Hell0')
  15. say('World', 5)



  16. # 这里使用了关键字定义函数
  17. def func(a, b=5, c=10):
  18.     print('a is ', a, 'and b is', b, 'and c is', c)
  19. func(3, 7)
  20. func(25, c=24)
  21. func(c=45, a=100)

  22. # 可变参数的使用
  23. # *params : 星号参数,从此处开始到结束所有位置参数都将成为一个元组
  24. # **params: 从开始到结束到会成为一个字典
  25. def total(a=5, *numbers, **phonebook):
  26.     print('a', a)

  27.     # 开始遍历元祖中的所有项目
  28.     for single_item in numbers:
  29.         print('single_item', single_item)

  30.     # 遍历字典中的所有项目
  31.     for first_part, second_part in phonebook.items():
  32.         print(first_part, second_part)

  33. # 开始测试
  34. print(total(10, 1, 2, 3, Jack=1123,john=2231,inge=1560))



  35. # return 的使用测试
  36. def maximum(x, y):
  37.     if x > y:
  38.         return x
  39.     elif x == y:
  40.         return "the number is equal"
  41.     else:
  42.         return y

  43. # None 在 Python 中一个特殊的类型,代表着虚无, 用于指示一个变量没有值
  44. print('max is',maximum(10, 12))
复制代码
5.文本字符串的使用
  1. def print_max(x, y):
  2.     '''Prints the maximum of two numbers.打印两个数值中的最大数。

  3.     The two values must be integers.这两个数都应该是整数'''
  4.     # 如果可能,将其转换至整数类型
  5.     x = int(x)
  6.     y = int(y)
  7.     if x > y:
  8.         print(x, 'is maximum')
  9.     else:
  10.         print(y, 'is maximum')
  11. print_max(3, 5)

  12. # 打印输出文档字符串
  13. print(print_max.__doc__)
复制代码
6.sys模块的使用
  1. # 导入 sys 模块
  2. import sys
  3. import os

  4. #每一个 Python 模块都定义了它的 __name__ 属性。如果它与 __main__ 属性相同则代表这一模块是由用户独立运行的,因此我们便可以采取适当的行动。

  5. # 导入一个模块中的函数
  6. from math import sqrt

  7. if (__name__ == '__main__'):
  8.     print("This program is being run by itself")
  9. else:
  10.     print('I am being imported from another module')



  11. print('The command line arguments are:')
  12. for i in sys.argv:
  13.     print(i)

  14. print('\n\nTHE PythonPath is ', sys.path, '\n')
  15. print(os.getcwd())

  16. print("Square root of 16 is", sqrt(16))
复制代码






上一篇:python学习入门到精通资源推荐下载
下一篇:【Python学习】Python中的数据结构总结
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案; 如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信扫一扫

快速回复 返回顶部 返回列表