======================学习python==================
介绍:
python种类:
cpython(*),jpython,ironpython,rubypython,pypy ...
种类有很多,规则只有一个

python版本
Python2.7
Python3.x

学习Phtyon,学习规则
1. 安装解释器
python.exe 解释器程序

2. 写代码,让解释器运行
”黑框“:开始->cmd->回车

- 解释器路径 代码文件路径 (写代码)

添加操作系统环境变量:C:\Python35;

python 代码文件路径
- 解释器 (简单功能测试)

3. python2.7和python3.5共存,推荐:C,D:

规则:
1. print("你好,老狗")
py2(accii): 中文报错
py3(utf-8):不报错

老外开发计算机,只能识别:
- accii码(255个东西),字母,数字,符号...
- utf-8编码,包含世间万物
代码头部写上(-python pytho官方推荐方法):
#-*- encoding:utf-8 -*-

2. 变量
a、基础
变量名 = 值

print("老狗")

name = "老狗"
print(name)

PS:
变量名要求:
- 可有:字母,数字,下划线
- 数字不能开头
- 不能是Python内部关键字:[ 'and','as' ...]

- 建议:见名知意

b、小高级
age = 18
age1 = age
age2 = age1
print(age2)

3.初识数据类型
age = 18 整数类型
name = "名锐杰" 字符串类型
gender = True/False 布尔类型

#比较运算
result = 19 > 18
result = 19 < 18
result 19 >= 18
result 19 == 18

#数值运算
result = 1 + 1
result = 1 - 1
result = 1 * 1
result = 1 / 1
result = "名锐杰" + "李泉" # "名锐杰李泉"
result = "名锐杰" * 8 # "名锐杰名锐杰名锐杰名锐杰名锐杰名锐杰名锐杰名锐杰"

4. 条件语句
如果:条件,
- 成立:xxxx
- 不成立:xxxx

形式一:
if 条件:
print('真')
else:
print('假')

示例:
name = input('请输入用户名')
if name == 'alex':
msg = name + '我是傻叉'
print(msg)
else:
print(name)

简化:
if 条件:
print('真')

形式二:
if 条件:
print('真')
elif 条件:
print('真')
elif 条件:
print('真')
else:
print('假')

示例:
name = input('请输入用户名')
if name == '名锐捷':
print('好帅好帅')
elif name == '李泉':
print('好浪好浪')
elif name == '刘永希':
print('好诗好诗')
else:
print('编不下去了')

示例:
name = input('请输入用户名')
if name == '名锐捷':
print('好帅好帅')
elif name == '李泉':
print('好浪好浪')
elif name == '刘永希':
print('好诗好诗')
else:
print('编不下去了')
print('end')

变形:
示例(嵌套):
name = input('请输入用户名')
if name == '名锐捷':

age = input('请输入年龄:')
if age == "18":
print('好帅好帅')
else:
print('不帅')
elif name == '李泉':
print('好浪好浪')
elif name == '刘永希':
print('好诗好诗')
else:
print('编不下去了')
print('end')

5. 输入
name = input('请输入用户名') # 让用户输入内容,输入内容赋值给name变量
print(name)

python3 输入方法:
name = input('>>>')
python2 输入方法:
name = raw_input('>>>')

PS: 输入的内容------永远是字符串类型

6. 循环

while语句特征:

场景一:
while 条件:
条件成立,执行此处代码(执行完毕,再回到条件处)

print(1)
if True:
print(2)
print(3)
---------不会循环

print(1)
while True:
print(2)
print(3)
--------永远打印2----死循环

print(1)
while True:
print(2)
print(22)
print(32)
print(3)

print(1)
flag = True
while flag:
print(2)
flag = False
print(3)

print(1)
start = 0
flag = True
while flag:
print(start)
flag = False
print(3)

print(1)
start = 0
flag = True
while flag:
print(start)
start = start + 1
print(3)

场景二:
while 条件:
条件成立,执行此处代码(执行完毕后,再回到条件)
else:
条件不成立,

示例:
#输出: 1-100连续数字
start = 1
flag = True
while True:
print(start)
start = start + 1
if start == 100:
flag = False

print('开始...')
start = 1
flag = True
while True:
print(start)
start = start + 1
if start == 100:
print(start)
flag = False
print('结束了...')

print('开始...')
start = 1
while start < 101:
print(start)
start = start + 1
print('结束了...')

#################################
补充两个关键字: continue,break
#################################

break----跳出当前循环的外面,执行外面的代码

print(0)
while True:
print(1)
break # 跳出当前循环
print(11)
print(2)

continue------跳,跳到True的位置,继续下一次循环(下面示例中的prin11,永远不会执行)

print(0)
while True:
print(1)
continue # 结束本次循环,进行下次循环
print(11)
print(2)

使用break实现:1-100

start = 1
while True:
print(start)
start = start + 1
if start == 100
print(start)
break

输出: 1 2 3 4 5 6 8 9 10

start = 1
while start < 11:
if start == 7:
print(' ')
else:
print(start)
start = start + 1

start = 1
while start < 11:
if start == 7:
pass
else:
print(start)
start = start + 1

start = 1
while start < 11:
if start == 7:
start = start + 1
continue
else:
print(start)
start = start + 1

while循环总结:
1. 书写规则
while 条件:
成立执行...
else:
不成立执行

2. continue,break

赠送:
1. 奇偶数
num = 19
result = num % 2
if result == 0:
print('偶数')
else:
print('奇数')

2. 1-100总和

sum = 0
start = 1
while start < 101
sum = sum + start
print(sum)
start = start + 1

练习题:
1. 打印 1-99之间所有的奇数
print('开始了... ')
num = 0
while num < 100:
num = num + 1
result = num % 2
if result == 1:
print(num)
print('end')

"""
print('开始了... ')
num = 0
while num <= 99:
num = num + 1
result = num % 2
if result == 1:
print(num)
print('end')
"""
"""
print('开始了... ')
num = 0
while num <= 99:
result = num % 2
if result == 1:
print(num)
num = num + 1
print('end')
"""

2. 打印1-99之间所有能被3整除的数
print('开始了...')
num = 0
while num < 100:
num = num + 1
result = num % 3
if result == 0:
print(num)
print('end')

print('开始了... ')
num = 1
while num <= 99:
result = num % 3
if result == 0:
print(num)
num = num + 1
print('end')

3. 打印1-99之间所有数的总和
"""
print('开始了...')
num = 1
sum = 0
while num <= 99:
sum = sum + num
num = num + 1
print(sum)
print('end')
"""

print('开始了...')
num = 0
sum = 0
while num < 100:
sum = sum + num
num = num + 1
print(sum)
print('end')

4. 打印1-99之间所有奇数的总和
print('开始了... ')
num = 0
sum = 0
while num < 100:
num = num + 1
result = num % 2
if result == 1:
sum = sum + num
print(sum)
print('end')

print('开始了... ')
num = 1
sum = 0
while num <=99:
result = num % 2
if result == 1:
sum = sum + num
num = num + 1
print(sum)
print('end')

5. 1-2+3-4+5-6+7...+99 之间所有数总和
print('开始了... ')
num = 0
sum = 0
sum1 = 0
sum2 = 0
while num < 99:
num = num + 1
result = num % 2
if result == 1:
sum1 = sum1 + num
# print(sum1)
else:
sum2 = sum2 + num
# print(sum2)
sum = sum1 - sum2
print(sum)
print('end')

print('开始了... ')
num = 1
sum = 0
while num <=99:
result = num % 2
if result == 1:
sum = sum + num
else:
sum = sum - num
num = num + 1
print(sum)
print('end')

print('开始了... ')
num = 1
sum = 0
while num <=99:
result = num % 2
if result == 1:
sum = sum + num
else:
sum = sum - num
print(sum)
num = num + 1
print(sum)
print('end')

>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>>

>>> dir(__builtins__)
['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
>>>

通过help查看BIF的相关帮助
>>> help(input)
Help on built-in function input in module builtins:

input(prompt=None, /)
Read a string from standard input. The trailing newline is stripped.

The prompt string, if given, is printed to standard output without a
trailing newline before reading input.

If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
On *nix systems, readline is used if available.

>>>

while 循环脚本:

 sum = 0
start = 1
while start < 999999999:
sum = sum + start
print(sum)
start = start + 1

1-99所有数求和:

 """
print('开始了...')
num = 1
sum = 0
while num <= 99:
sum = sum + num
num = num + 1
print(sum)
print('end')
""" print('开始了...')
num = 0
sum = 0
while num < 100:
sum = sum + num
num = num + 1
print(sum)
print('end')

1-99所有奇数求和:

 """
print('开始了... ')
num = 1
sum = 0
while num <=99:
result = num % 2
if result == 1:
sum = sum + num
num = num + 1
print(sum)
print('end') """
print('开始了... ')
num = 0
sum = 0
while num < 100:
num = num + 1
result = num % 2
if result == 1:
sum = sum + num
print(sum)
print('end')

打印1-99所有奇数:

 print('开始了... ')
num = 0
while num <= 99:
result = num % 2
if result == 1:
print(num)
num = num + 1
print('end') """
print('开始了... ')
num = 0
while num <= 99:
num = num + 1
result = num % 2
if result == 1:
print(num)
print('end')
"""
"""
print('开始了... ')
num = 0
while num < 100:
num = num + 1
result = num % 2
if result == 1:
print(num)
print('end')
"""

if嵌套示例:

 name = input('请输入用户名:')
if name == '名锐杰':
age = input('请输入年龄:')
if age == "":
print('好帅好帅')
else:
print('不帅')
elif name == '李泉':
print('好浪好浪')
elif name == '刘永希':
print('好诗好诗')
else:
print('编不下去了')
print('end')

模拟银行卡3次输错密码强制退出:

 count = 1
while True:
name = input('请输入用户名:')
if name == "Alex":
print('欢迎登陆!')
num = input('请输入取款金额:')
else:
print('用户名输入错')
count = count + 1
if count == 4:
break """
count = 1
while count < 4:
name = input('请输入用户名:')
if name == "Alex":
print('欢迎登陆!')
num = input('请输入取款金额:')
else:
print('用户名输入错')
count = count + 1
"""

字符串运算:

 print("你好,老狗")

 name = "老狗"
print(name) age = 18
age1 = age
age2 = age1
print(age2) result = 1 + 1
print(result)
result = 1 - 1
print(result)
result = 1 * 1
print(result)
result = 1 / 1
print(result)
result = "名锐杰" + "李泉"
print(result)
result = "名锐杰" * 8
print(result) """"
if 条件:
print('真')
else:
print('假')
""" name = input ('请输入用户名')
if name == 'alex':
msg = name + '是傻叉'
print(msg)
else:
print(name) """
简化:
if 条件:
print('真')
""" """
形式二:
if 条件:
print('真')
elif 条件:
print('真')
elif 条件:
print('真')
else:
print('假')
""" name = input('请输入用户名')
if name == '名锐杰':
print('好帅好帅')
elif name == '李泉':
print('好浪好浪')
elif name == '刘永希':
print('好诗好诗')
else:
print('遍布下去了')
print('end') name = input('请输入用户名')
print(name)

打印1-99中能被3整除的数字:

 print('开始了... ')
num = 1
while num <= 99:
result = num % 3
if result == 0:
print(num)
num = num + 1
print('end') """
print('开始了...')
num = 0
while num < 100:
num = num + 1
result = num % 3
if result == 0:
print(num)
print('end')
"""

1-99-sum-substract

 print('开始了... ')
num = 0
sum = 0
sum1 = 0
sum2 = 0
while num < 99:
num = num + 1
result = num % 2
if result == 1:
sum1 = sum1 + num
print(sum1)
else:
sum2 = sum2 + num
print(sum2)
sum = sum1 - sum2
print(sum)
print('end')

1-99-sum-odd-num-subtract-sum-even-num

 print('开始了... ')
num = 1
sum = 0
while num <=99:
result = num % 2
if result == 1:
sum = sum + num
else:
sum = sum - num
print(sum)
num = num + 1
print(sum)
print('end') """
print('开始了... ')
num = 0
sum = 0
sum1 = 0
sum2 = 0
while num < 99:
num = num + 1
result = num % 2
if result == 1:
sum1 = sum1 + num
# print(sum1)
else:
sum2 = sum2 + num
# print(sum2)
sum = sum1 - sum2
print(sum)
print('end')
"""

0001-20180421-自动化第一章-python基础学习笔记的更多相关文章

  1. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  2. 0003-20180422-自动化第三章-python基础学习笔记

    3章 内容回顾: 1. 计算机组成 2. 程序编译器 3. 变量 4. 条件 5. 循环 6. py2与py3区别 - 默认编码, - 除法, - input ,raw_input 7. 位,字节关系 ...

  3. 0004-20180422-自动化第五章-python基础学习笔记

    内容回顾:1.数据类型 2.for和while循环 continue break #如下循环将怎么打印结果? for i in range(1,10): print(i) for i in range ...

  4. 0006-20180422-自动化第七章-python基础学习笔记

    内容回顾: - bytes - str 和bytes - int - str - list - tuple - 深拷贝和浅拷贝 今日内容: 数据类型 - bytes - int - str - boo ...

  5. 0005-20180422-自动化第六章-python基础学习笔记

    day6 内容回顾: 1. 变量 2. 条件 3. while循环 4. 数据类型 - int - bit_length - bool - True/False - str - upper - low ...

  6. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  7. Python笔记·第一章—— Python基础(一)

    一.Python的简介 1.Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文 ...

  8. 第一课、python基础学习笔记

    自动化非自动化的区别 自动化测试就是让机器按照人的想法把功能全部跑一遍 自动化测试的过程,让我们写一段程序去测试另一段程序是否正常的过程 Java 编译型语言,   编码-->编译-->解 ...

  9. python 基础学习笔记(1)

    声明:  本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...

随机推荐

  1. Android查看文件大小

    查看当前路径下的各个挂载模块的大小及剩余量(例如在根目录执行) df #输出 Filesystem Size Used Free Blksize /sys/fs/cgroup .0K /mnt/ase ...

  2. 神经网络和误差逆传播算法(BP)

    本人弱学校的CS 渣硕一枚,在找工作的时候,发现好多公司都对深度学习有要求,尤其是CNN和RNN,好吧,啥也不说了,拿过来好好看看.以前看习西瓜书的时候神经网络这块就是一个看的很模糊的块,包括台大的视 ...

  3. spark连数据库

    DataFrame提供了一条联结所有主流数据源并自动转化为可并行处理格式的渠道,通过它Spark能取悦大数据生态链上的所有玩家,无论是善用R的数据科学家,惯用SQL的商业分析师,还是在意效率和实时性的 ...

  4. Wireshark抓包分析TCP建立/释放链接的过程以及状态变迁分析

    Wireshark抓包分析TCP建立/释放链接的过程以及状态变迁分析 一.介绍计算机网络体系结构 1.计算机的网络体系结构 在抓包分析TCP建立链接之前首先了解下计算机的网络通信的模型,我相信学习过计 ...

  5. HTML5+CSS3 loading 效果收集--转载

    用gif图片来做loading的时代已经过去了,它显得太low了,而用HTML5/CSS3以及SVG和canvas来做加载动画显得既炫酷又逼格十足.这已经成为一种趋势. 这里收集了几十个用html5和 ...

  6. phantomjs 是什么?----主要是mac下面

    phantomjs 是什么? PhantomJS是一个无界面的,可脚本编程的WebKit浏览器引擎.它原生支持多种web 标准:DOM 操作,CSS选择器,JSON,Canvas 以及SVG. pha ...

  7. python使用微信推送消息

    from wxpy import * #该库主要是用来模拟与对接微信操作的 import requests from datetime import datetime import time impo ...

  8. zoj 3871

    貌似这道题某人已经扔给我一个多星期了(雾) 首先要知道这样一点:凸包的面积可以直接用线段的有向面积和求得. 自己口胡的证明:单纯一条线段自身的叉积就是到原点与这条线段构成三角形的面积吧,那么加加减减之 ...

  9. Spring-boot(二)--thymeleaf

    @Controller @RequestMapping("/") public class MessageController { private final MessageRep ...

  10. 20175320 2018-2019-2 《Java程序设计》第5周学习总结

    20175320 2018-2019-2 <Java程序设计>第5周学习总结 教材学习内容总结 本周学习了教材的第六章的内容.在这章中介绍了接口与实现,着重讲了接口是如何定义并实现以及如何 ...