python 自学第一天 学习总结

一、基础
python文件的后缀都是.py


py的两种执行方式
1.cmd--->python + .py文件 [windows]
例如:python D:\123.py
2. 进入py解释器:实时输入并获取结果


一般的py文件开头会有
#! /usr/bin/env python
# -*- coding:utf8 -*-

这第一句话的的意思,是让你在linux的命令行模式之下,可以不用输入python的前缀,在打开.py文件的时候,通过这句话,声明要用路径里的这个软件来打开这个文件;当然,在当你在命令行模式里输入了python的前缀时,系统会调用环境变量里的python,所以这句话就没有效果了
这第二句话的意思,是告诉py,调用utf8来解释这个文件(针对py2版本,3版本默认支持utf8等多种编码)


二、变量
变量只能由 字母、数字、下划线 组成
特例: 1.变量名不能以数字开头
2.变量名不能和py的系统变量重名


三、字符串
字符串用前后相同的冒号引起来,
例如:
a = 'a1'
b = "a2"
c = '''a3'''
d = """a4"""


另外 字符串也遵循加法和乘法,例如:
e = a+b+c+d
====>e = a1a2a3a4


f = c*5
====>f = a3a3a3a3a3


四、运算符 ( 这里参考了http://www.runoob.com/python/python-operators.html)
1.算数运算符
+ - * /         #加减乘除
4**2 = 16 #4的平方
66 % 8 = 2 #求余
66 // 8 = 8 #求商(保留整数)


2.比较运算符(返回bool值)
==         #等于(不要和赋值弄混淆了)
!= #不等于
> #大于
< #小于
>=         #大于等于
<=         #小于等于


3.赋值运算符

+= #例(下面的一样): c +=a ===>  c = c+a
-=
*=
/=
%=
**=
//=


4.位运算符
&:   与         第一个数   与   第二个数 都为1的时候结果才为1,否则为0
|:     或 第一个数   或   第二个数 为1的时候结果就为1
^:   亦或 两数不同为1,相同为0
~:   取反 0变1,1变0
<<:左移         运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。
>>:右移

5.逻辑运算符(返回bool值)
and
or
not

6.成员运算符(返回bool值)
in 如果在指定的序列中找到值返回 True,否则返回 False
not in 如果在指定的序列中没有找到值返回 True,否则返回 False

7.身份运算符(返回bool值)
is is 是判断两个标识符是不是引用自一个对象,与 id(x) == id(y) 类似
not is 与上面的相似

8.运算符优先级
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 'AND'
^ | 位运算符
< > >= <= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **=                         赋值运算符
is 、 not is         身份运算符
in 、not in 成员运算符
or 、 and         逻辑运算符,对于同一个语句中有多个or 和 and 的时候,一般解释器会从前向后解释

五、数字的类型
Python3 支持 int、float、bool、complex(复数)

2版本里没有bool类型

六、基本数据类型

数字,字符串,列表,元祖,字典,布尔值

猜你喜欢

转载自blog.csdn.net/capture2f/article/details/79989885