python入门学习-初识python
2018-02-21 19:13
246 查看
交互模式
➜ tool python Python 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> print("hello") hello >>>
命令行执行python
创建一个First.py文件,文件里面写以下内容print("hello")
命令行执行
➜ demo python First.py hello ➜ demo
IDE
这里推荐使用Pycharm开发,官方由免费版,收费版由30的体验期限,下面给出一个激活码,仅供学习用,如果经济允许,推荐购买官方正版EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In1dLCJoYXNoIjoiNjk0NDAzMi8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-Gbb7jeR8JWOVxdUFaXfJzVU/O7c7xHQyaidCnhYLp7v32zdeXiHUU7vlrrm5y9ZX0lmQk3plCCsW+phrC9gGAPd6WDKhkal10qVNg0larCR2tQ3u8jfv1t2JAvWrMOJfFG9kKsJuw1P4TozZ/E7Qvj1cupf/rldhoOmaXMyABxNN1af1RV3bVhe4FFZe0p7xlIJF/ctZkFK62HYmh8V3AyhUNTzrvK2k+t/tlDJz2LnW7nYttBLHld8LabPlEEjpTHswhzlthzhVqALIgvF0uNbIJ5Uwpb7NqR4U/2ob0Z+FIcRpFUIAHEAw+RLGwkCge5DyZKfx+RoRJ/In4q/UpA==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==
注释
注释对于程序的运行# 注释一行 ''' 注释多行 ''' """ 注释多行 """
python程序文件
# 导入库(封装的一些功能) # math 数学相关的库 import math print(max(1,2,3,4))
标识符
什么是标识符?是一串字符串,但是字符串未必是标识符规则
只能由字母、数字、下划线组成
开头不能是数字
不能是python的关键字
区分大小写
见名知意
遵行驼峰原则
作用:给变量、函数等命名的
注意:在python3中,非ASCII标识符也是允许的
变量
变量和常量变量:
概述:程序可操作的存储空间的名称;或者程序运行期间能改变的数据;每个变量都有特性的类型
作用:将不通类型的数据存储到空间
定义变量:变量名=初始值(为了确定变量的类型)
age=0
数据的存储:变量名=数据值;变量在使用之前必须定义,否则报语法异常
删除变量:del 变量名;删除后,变量无法引用
del age
查看变量的类型:type(age)
print(type(age))
查看变量的地址:id(age);变量的首地址
print(id(age))
常量
程序运行期间不能改变的数据,称之为常量,例如
age=18
表达式&运算符
由变量、常量和运算符组成的句子阅读表达式
功能
值
算术运算符和算术运算表达式
算术运算符(+、-、、/、%(取模)、*(求幂)、//(取整))
算术运算表达式
1+1
2*2
a/10
功能:进行相关符号的数学元算,不回改变变量的值
值:相关数学运算的结果
赋值元算符与赋值运算表达式
赋值运算符: =
赋值运算表达式
格式:变量 = 表达式
功能:计算了等号右侧表达式的值,并赋值给等号左侧的变量
值:赋值结束后变量的值
复合运算符
符号 | 例子 | 等价于 |
---|---|---|
+= | a+=b | a=a+b |
-= | a-=b | a=a-b |
*= | a*=b | a=a*b |
/= | a/=b | a=a/b |
%= | a%=b | a=a%b |
**= | a**=b | a=a**b |
//= | a//=b | a=a//b |
# & 按位与运算符 # 相应的位数都为1,则该位的结果是1,否则为0 print(5%7) """ 101 111 --- 101=5 """ # | 按位或运算符 # 两个二进制位有一个位1时,结果为1 print(5|7) """ 101 111 --- 111=7 """ # ^ 按位异或运算符 # 二进制的两位相异时,结果为1 print(5|7) """ 101 111 --- 010=2 """ # ~ 按位取反运算符 #每个二进制数据位取反,1变0,0变1 print(~5) # << 左移动运算符 # 各二进制全部左移动若干位,由<<右侧的数字决定,高位丢弃,低位补0 2<<2 ''' 000000010 000001000 ''' # >>右移动运算符 # 各二进制全部右移动若干位,由>>右侧的数字决定,高位丢弃,低位补0 13>>2 ''' 00000001101 00000000011 '''
关系运算符号和关系运算表达式
关系运算符号
==,!=,>,<,>=,<=
关系运算表达式
格式
表达式1 关系运算符 表达式2
功能:计算”表达式1”和”表达式2” 的值
值:如果关系成立,整个关系运算表达式的值为真,否则为假
逻辑运算符
逻辑与,and,逻辑与运算表达式
表达式1 and 表达式2
值:如果表达式1的值为真,表达式2的值也为真,整体为真
逻辑或,or,逻辑或运算表达式
表达式1 or 表达式2
值:有一个为真,则为真
逻辑非,not,逻辑非运算表达式
not 表达式
值:表达式取反
成员运算符
in 如果在指定的序列中找到值返回true,否则返回false,
not in与in相反
身份运算符
is 判断两个标识符是不是引用同一个对象
is not判断两个标识符是不是引用不同的对象
运算符优先级,由上到下以此减弱
符号
**| ~,+-(正负号一元加减) *,/, %, // +,- >>,<< & - ,| <= ,<,>,>= ==,!= =,%= += -+ //= is isnot in notnot not or and
短路原则
例子:
# 表达式1为假,后面不会再执行 表达式1 and 表达式2 and 表达式3
内存
list=[1,2,3,4]
堆区:程序员手动开辟,释放也是手动释放,一般是垃圾回收机制回收,相当于自动,对象一般都存在这里。例如1,2,3,4
栈区:系统自动分配的,创建的变量,程序结束,释放内存空间,例如list–>0x100
相关文章推荐
- Python爬虫(入门+进阶)学习笔记 1-2 初识Python爬虫
- Python学习之路【第一篇】-Python简介和基础入门
- Python学习 - 使用BeautifulSoup来解析网页一:基础入门
- python学习资料 -- 从入门到高薪[整理中……]
- Python的爬虫程序编写框架Scrapy入门学习教程
- python学习之面向对象【入门初级篇】
- Python装饰器学习(九步入门)
- Python学习入门基础教程(learning Python)--1.1Python程序设计流程
- python数据分析pandas包入门学习(三)汇总和统计描述
- Python 多线程 入门学习 (二) 持续更新中
- python学习笔记(二)基础入门
- python学习入门
- Docker入门学习(1)----镜像、容器、仓库初识
- Python Ubuntu虚拟机深度学习入门
- 使用Python学习selenium测试工具-2:快速入门
- Python入门学习网址
- 【鱼C·零基础入门学习python】第16课到第22课习题答案
- Python学习手册(1入门知识-数据类型)
- python与c++交互学习入门之5
- Python 爬虫如何入门学习?