分享

《Python编程快速上手——让繁琐的工作自动化》读书笔记1

 Four兄 2019-08-24
其实,写这个是为了督促自己看书……然后 ……其实没有然后了,人一松懈下来,就……ε=(´ο`*)))唉
第一章 Python基础
https://www./  首先是下载的地址,然后配置环境可以参考百度经验的内容,这里只是简单的总结和记录,太琐碎的东西可能没有。
http://www./python/ 这个是一个线上编译器,如果不想下载的话,用这个也可以(注意:不是打广告!不是打广告!不是打广告!只是我本人也比较懒,然后一直用的这个)

好了,解决了这些基本的问题,就可以直接直接说程序的事了
虽然有的之前也写过,但是比较零碎,所以这里会有重复,介意的话……就……当做没看见ヾ(◍°∇°◍)ノ゙

①简单的算术

先来一张表格:

操作符操作例子求值为
**指数2**38
%取模/取余数22%86
//整除/商数取整22//82
/除法22/82.75
*乘法3*515
-减法5-23
+加法2+24

好了,现在我们可以算数学题了。

#比如2+2:

print(2+2)

这里采用的是PY3的写法,理论上PY2也是可以过的。

再比如2^3:

print(2**3)

上面的例子大家都可以在自由尝试

②数据类型——整型、浮点型和字符串(这里只是字符串初步,在后面会详细介绍有关字符串的操作)

整型——整数

浮点型——小数

字符串——一串字符

要注意,不同的数据类型是有着本质区别的,比如,我们可以

print('a+b-c'+'=a-c+b')

但是我们不能写:

print('a+b-c'+2)
报错信息如下:

Traceback (most recent call last):
  File '/usercode/file.py', line 1, in <module>
    print('a+b-c'+2)
TypeError: cannot concatenate 'str' and 'int' objects

我们甚至可以这样:

print('a+b-c'*2)


但是,我们不能这样:

print('a+b-c'*2.0)

报错信息如下:

Traceback (most recent call last):
  File '/usercode/file.py', line 1, in <module>
    print('a+b-c'*2.0)
TypeError: can't multiply sequence by non-int of type 'float'

这个很好理解,我们没法把一个字符串复制小数次。

当然,通过强制类型转换可以进行一些奇特的操作。暂且按下不表。

③变量名

变量名必须满足三个规则:

1.只能是一个词;

2.只能包含字母、数字和下划线;

3.不能以数字开头;

(变量用小写字母开头是Python发惯例)

④第一个程序

斗胆挂自己的文章点击打开链接

print('Hello World!')

⑤注释

单行注释--》#

多行注释

  1. '''
  2. '''
  3. '''
  4. '''

⑥输入和输出

input()和print()

  1. a=input()
  2. print(a)
  1. #Print 输出
  2. #print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
  3. #!/usr/bin/python
  4. # -*- coding: UTF-8 -*-
  5. x='a'
  6. y='b'
  7. # 换行输出
  8. print x
  9. print y
  10. print '---------'
  11. # 不换行输出
  12. print x,
  13. print y,
  14. # 不换行输出
  15. print x,y


当然还有其他的内置函数点击打开链接

第二章 控制流

①bool

  1. spam=True
  2. print(spam)

要注意,在Python中真就是True,假就是False,一定要注意首字母大写

②比较操作符

与C++类似:

操作符含义
==等于
!=不等于
<小于
?大于
<=小于等于
>=大于等于

③二元布尔操作符

and和or还有not

对比C++:

&&     ||          !

④循环与if else

点击打开链接

↑ while &if elif else

点击打开链接

↑for

range()函数:

for i in range(变量开始的值,上限,步长)

其实,还是举个栗子吧

  1. Python
  2. for i in range(0,100,1)
  3. C++
  4. for(int i=0;i<100,i++)

是一样的

当然,也可以不写,比如不写变量开始的值--》默认为0,不写步长,默认为1

虽然上限是不计入的,但是,从0开始的话,循环的次数就是上限的数值

⑤导入模块

还记得刚接触Python的时候,欢呼雀跃,觉得再也不用写头文件了……

事实验证,我还是太年轻……

--------import语句--------

需要:

import关键字+模块名称(可选多个模块,逗号隔开)

比如,随机数:

  1. import random
  2. for i in range(5):
  3.     print(random.randint(1,10))

具体输出多少……主要看运气

当然还有别的写法:

form random import*

这种写法也可以,而且,在引用random中的函数的时候,还不用写random.……,直接是……就可以了

⑥用sys.exit()提前结束程序

  1. import sys
  2. while True:
  3. print('Type exit to exit.')
  4. response=input()
  5. if response=='exit':
  6. sys.exit()
  7. print('You type '+response+'.')

再歪个楼,有木有觉得很像getchar()的操作呢

'''
好了就先到这里吧
'''

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多