博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python入门学习-初识python
阅读量:2391 次
发布时间:2019-05-10

本文共 7291 字,大约阅读时间需要 24 分钟。

交互模式

pythonPython 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 darwinType "help", "copyright", "credits" or "license" for more information.>>> print("hello")hello>>>

命令行执行python

创建一个First.py文件,文件里面写以下内容

print("hello")

命令行执行

➜  demo python First.pyhello➜  demo

IDE

这里推荐使用开发,官方由免费版,收费版由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 mathprint(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 isnotin notnotnot or and

短路原则

例子:

# 表达式1为假,后面不会再执行表达式1 and 表达式2 and 表达式3

内存

list=[1,2,3,4]

堆区:程序员手动开辟,释放也是手动释放,一般是垃圾回收机制回收,相当于自动,对象一般都存在这里。例如1,2,3,4

栈区:系统自动分配的,创建的变量,程序结束,释放内存空间,例如list–>0x100

常见问题

如何查看python的操作文档

第一步进入python的交互界面

第二步输入help(),即进入帮助模式
第三步输入对应的api,例如string,即可看到对应的文档

pythonPython 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 darwinType "help", "copyright", "credits" or "license" for more information.>>> help()Welcome to Python 2.7!  This is the online help utility.If this is your first time using Python, you should definitely check outthe tutorial on the Internet at http://docs.python.org/2.7/tutorial/.Enter the name of any module, keyword, or topic to get help on writingPython programs and using Python modules.  To quit this help utility andreturn to the interpreter, just type "quit".To get a list of available modules, keywords, or topics, type "modules","keywords", or "topics".  Each module also comes with a one-line summaryof what it does; to list the modules whose summaries contain a given wordsuch as "spam", type "modules spam".help>string

如何查看python的环境变量

# 导入系统模块>>> import sys>>> sys.path['', '/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']>>># 动态添加一个lib,会话关闭重新打开之后会失效>>> sys.path.append('/path/mylib')

转载地址:http://rqqab.baihongyu.com/

你可能感兴趣的文章
java基础| 多线程基础七:JUC工具包中的工具类
查看>>
java基础| 多线程基础八:线程池及使用
查看>>
Centos7| 远程连接vncserver时输入账户密码后闪退
查看>>
java源码| HashMap源码分析
查看>>
JVM基础一| java se体系结构及jvm概述
查看>>
前端| js动态修改video标签视频不刷新的问题
查看>>
JVM基础二| 深入理解JVM内存对象
查看>>
IDEA| centos Unable to open debugger port(127.0.0.1:60157) socket closed
查看>>
JVM基础三| 深入理解垃圾回收及算法
查看>>
JVM基础四| 深入理解JVM执行子系统
查看>>
代码实现| springboot+mybatis+PageHelper实现Mysql数据分页
查看>>
代码规范| 面向对象六大基本原则
查看>>
IDEA| Error resolving template [index], template might not exist or might not be accessible by any
查看>>
力扣题解| 169. 多数元素
查看>>
力扣题解| 999. 可以被一步捕获的棋子数
查看>>
力扣题解| 225. 用队列实现栈
查看>>
力扣题解| 912. 排序数组
查看>>
力扣题解| 1160. 拼写单词
查看>>
力扣题解| 剑指 Offer 57 - II. 和为s的连续正数序列
查看>>
力扣题解| 66. 加一
查看>>