pythion 也是有 快捷键的
http://blog.youkuaiyun.com/jonahzheng/article/details/12113171 笔记
新浪博客有
python2 和python3 是不兼容的,python3是趋势.
安装https://www.python.org/,选择windows,安装custoem,pip和td/tk主要两项,其它三项不用选,然后第三项第四项,后面三项不选。
设置环境变量,让计算机知道python安装在什么位置,设置路径path。在windos系统控制台查看。
第二章 输出 idle 编辑器,shell输出器 命令行 单行执行,多行ctrol+n 多行执行,f5是执行。
在pyrhon2中 print加内容,在python3 中是个函数,print(“hello python”) /n 表示换行 *5表示重复打印5编
dir(__bulitins__) 调出所有的bif 固定功能函数 help(input)
ctrol+O 打开文档,注释# 单行,'''xxx'''或者"""xxx"""三个单引号或者双引号多行注释。
命名规则:1.首字母是字母或者下划线,数字不行
"I'm %s. I'm %d year old" 为我们的模板。%s为第一个格式符,表示一个字符串。%d为第二个格式符,表示一个整数。('Vamei', 99)的两个元素'Vamei'和99为替换%s和%d的真实值。
在模板和tuple之间,有一个%号分隔,它代表了格式化操作。
类型 字符串 \ 反斜杠转义字符 在字符串加r会编程原始字符串
"""不变内容 """ 不变内容的打印出来
a1='abc'
a2=''abc''
a3='''abc'''
输出 a1='abc' a2='abc' a3= 'abc' 结果是一样的
b=[7,"cd",9] b[0]=7]列表是可以重新赋值的
c=(7,"cd",9) c[0]=7 元组 里的元素是不可重新赋值
!= 不等于
科学计数法 2.5e-5=0.000025 5000000=0.5e7
int(),str(),float()转换
a=“520”
type(a) 这个方法能判断变量的类型
<class ‘str’>
3//2 等于1 取整 3**2等于 3*3=9
3/2 等于1.25
——————————————
a=“超人”
isinstance(a,str)
true 判断和给出的一致就返回true
——————————————
not 相反运算符 not 1 false not 5 false
and 0 1=0 or 0 1=1
not 优先级大于 and大于 or
——————————————————————
3元表达式 sall=x if x <y else y 如果x小于y 输出x 否者输出y
————————————
if
if
这是多重判断浪费cpu
if
else if
else if
这就好多了
——————
temp=input("插入值") 任意输入,字符串是提示不影响
字典 {键:值,键:值 }
d={”name“:"weiwei,"sex":"boy",job:"tearher"}
d["name"]
'weiwei'
集合 自动去重复
e=set("abcdgjklmn")
f=set("abcdghjk")
g=e-f 结果是e中有的f中没有的 lmn
% 求余运算符,先乘除后加减,不清楚可以加括号
+可以作为字符串的链接
python是一门强制缩进语言,建议有tab键来缩进。
Python语法中有个比较特别的地方就是python的代码块,Python代码块(“代码块”是指:函数、if
语句、for
循环、while
循环,等等)是通过缩进来定义的。开始缩进表示块的开始,取消缩进表示块的结束。不像其他语言有明显的括号,大括号或关键字(如begin...end) 来指示,这意味着空白是重要的,并且要一致。
循环
a=0
while(a<10):
print("hello")
a+=1
遍历列表
a=["aa","b","c","d"]
for i in a:
print(i)
——————————
for i in range(0,10):
print(hello)
____________________
中断 break 整体中断 continue 中断一次循环,继续下次循环
乘法口诀表 end 不换行
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+"*"+str(j)+"="+str(i*j),end=" ")
print()
————————————————————————
反向99表
for i in range(9,0,-1):
for j in range(i,0,-1)
print(str(i)+"*"+str(j)+"="+str(i*j), end="")
print()
语法: range(stop) 到停止位停止,停止位不运行
range(start, stop[, step])
range函数是一个用来创建算数级数序列的通用函数,返回一个[start, start + step, start + 2 * step, ...]结构的整
数序列;range函数具有一些特性:
1.如果step参数缺省,默认1;如果start参数缺省,默认0。
2.如果step是正整数,则最后一个元素(start + i * step)小于stop。
3.如果step是负整数,则最后一个元素(start + i * step)大于stop。
4.step参数必须是非零整数,否则抛出VauleError异常。
注意:range函数返回一个左闭右开([left,right))的序列数
例子:
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10,1)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10,3)
[1, 4, 7]
>>> range(0,-10,-1)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1,0)
[]
>>> r=range(5)
>>> type(r)
<type 'list'>
>>>
#range函数通常结合for循环一起使用
>>> for i in range(10):
print i
0
1
2
3
4
5
6
7
8
9
>>> li = ["a","example","b","c"]
>>> for i in range(len(li)):
print li[i]
a
example
b
c
>>>
做个程序猜测我想的数随机数,如果不等于随机出来的数就继续猜测,猜对结束
import random
secret =random.randint(1,10)
temp=input("猜一下我心里想的:")
guess=int(temp)
whlie guss !=secret:
temp!=input("猜错了在来:")
guess=int(temp)
if guess ==secret:
print("猜对了,神神")
print("没奖励呀")
else:
if guess >8:
print("打了大了")
else:
print("小了小了")
print("游戏结束")