Created
July 30, 2019 11:44
-
-
Save caoya171193579/df942652bf84a5f0e4d1b6afb4f66366 to your computer and use it in GitHub Desktop.
坚持下去
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1、turtle (自带库)--- 海龟绘图,可以下达指令画各种图(可在python手册内找到这个库的用法)。 | |
2、编程正确的开始,是在得到需求后,把事情考虑清楚要遇到的问题点,提前设计一下思路,再去写,这才是正确的编程思想。 | |
把整个大局规划成一个大包,先去完成一些比较好完成的小任务包,写完善了之后,再一个个拿来集成调用,会比上来就嗖嗖的所有东西写进一个包内几千行代码去想着实现需求强很多倍!谨记。。。 | |
3、变量(标签,把内存中的数据,定一个名字做为标签) | |
4、输入-处理-输出 | |
input():获取用户的变量,是一个未知可变的变量,然后保存这个变量 | |
int()整型:可以将字符串string的值转换为整型,但本身的值不会变化 | |
(a='123' | |
print(a) | |
'123' | |
b=int(a) | |
print(b) | |
123 | |
print(a) | |
'123') | |
#四则运算符: | |
 | |
5、(1.写程序,注释一定要自己清楚,要多写注释。{[''' ''',""" """]docstring:多行注释;[#]单行注释} | |
2.(编码规范)缩进是4个空格而不是Tab补全,写出的程序在自己本地是可以正常运行,在其它人那边就不知道怎么去识别Tab补全的内容,所以在缩进的时候尽起量输入四个空格。 | |
断行:子程序前的缩进 | |
续行:使用\ 或 () 在内容比较多的时候来做续行 | |
result = x * 5\ | |
+ y | |
result = ( x * 5 | |
+ y ) | |
) | |
6、常用数据类型(数字,字符串,列表,元祖,字典,集合) | |
【数字类型:int.float.complex(整型,小数型,复数) | |
type(任何值)#查看数据类型】 | |
Numpy-科学计算扩展工具 | |
Matplotlib(matlab)-绘图库 | |
【转译字符:\t(表示一个缩进)、\n(换行)、\、\\(一个反斜杠表示把后面的任何特殊字符转译为普通字符,两个就是要写一个反斜杠,单个反斜杠出现就是转译符)】 | |
【原始字符串:r''、r"":在字符串前面加上r表示字符串内的转译字符都不起作用,将以普通字符表示,但是\反斜杠不能放在结尾处】 | |
【字符串成员关系操作符:(in、not in)in:判断字符串的内容存不存在另一个大的字符串内,存在返回True,不存在返回False; not in:反向判断:存在返回False,不存在返回True】 | |
【字符串切片:(: 、:: 要在中括号内执行[])】 | |
【字符串站位,传值:(%s站str字符串类的位、%d站int整型类的位,%传值) | |
例子: | |
>>> s = 'sdasdasd %d fdsffsfs | |
%s' | |
>>> s % (12,'gg') | |
'sdasdasd 12 fdsffsfs gg'】 | |
【字符串分割、拼接函数:(.split .join),没事多查字典,不用死记硬背】 | |
例子: | |
 | |
7、布尔值和分支结构: | |
【布尔值只包含两个值,真与假、空与非空 | |
True:表示除0外任何非空的 | |
False:表示0,空,None的结果】 | |
if判断表达式:(if,elif,else) | |
逻辑运算符: | |
(and逻辑与,or逻辑或,not逻辑非:取反) | |
#使用isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 | |
isinstance() 与 type() 区别: | |
type() 不会认为子类是一种父类类型,不考虑继承关系。 | |
isinstance() 会认为子类是一种父类类型,考虑继承关系。 | |
如果要判断两个类型是否相同推荐使用 isinstance()。 | |
语法 | |
以下是 isinstance() 方法的语法: | |
isinstance(object, classinfo) | |
参数 | |
object -- 实例对象。 | |
classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。 | |
返回值 | |
如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。 | |
实例 | |
以下展示了使用 isinstance 函数的实例: | |
>>>a = 2 | |
>>> isinstance (a,int) | |
True | |
>>> isinstance (a,str) | |
False | |
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True | |
True | |
8、循环结构:【for循环、while循环】 | |
for 迭代变量(随便起) in 序列(有数量的循环): | |
代码块 | |
range():生成序列的函数 | |
while循环(根据条件判断执行循环,不达到条件就是死循环): | |
 | |
【嵌套、循环控制】 | |
内置函数: | |
continue:跳过父程序下的子程序代码不再执行.(经常用) | |
break:结束循环下的所有代码。 | |
pass:代码桩,在有未完成,思路还要继续加程序而暂时未加,拿pass来做个站位,而不做任何操作。 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment