python-解释性语言:将python程序通过解释器编译成一个中间字节码文件xx.pyc,解释器对中间字节码文件逐行解析,得到二进制文件被机器运行。

1.关于第一行#!/usr/bin/python 的解释

针对linux/unix适用,用来指定脚本用什么解释器执行,这样同时赋予执行权限后,适用./可以指定对应的解释器进行执行,执行python脚本时,有两种方法,

方法1:python scripts.py 第一行忽略#!/usr/bin/python,相当于注释

方法2:./scripts.py 第一行会指定解释器的路径,从而执行脚本

2.python的中文编码(python2默认不支持中文编码,需要如下指定编码,python3默认支持中文编码格式,不需要指定)

python默认的编码是ASCII编码,代码中要含有中文需要在文件开头加上注意=两边不要有空格

#-*- coding: UTF-8 -*- 或者 #coding=utf-8

3.python基础语法

python标识符

a.在 Python 里,标识符由字母、数字、下划线组成。

b.在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头

c.Python 中的标识符是区分大小写的

d.以下划线开头的标识符是有特殊意义的。以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以双下划线开头的 __foo代表类的私有成员,以双下划线开头和结尾的__foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

e.python 可以同一行显示多条语句,方法是用分号 ; 分开

行和缩进

python代码快不能用{}控制类,函数以及其他逻辑判断,而是用缩进来写模块,缩进的空白数量是可变的,但是必要严格控制缩进的数量

多行语句

可以使用\将一行语句分为多行显示

语句中包含{}.[].()可以直接分为多行显示,不用添加\

python引号

python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,三引号用于多行文本的快捷语法

python注释

单行注释

print("111") #这是单行注释

多行注释

'''这是多行注释,使用单引号

这是多行注释,使用单引号'''

"""这是多行注释,使用双引号

这是多行注释,使用双引号"""

python空行

函数或者类的方法之间用空行分隔,表示一段代码的开始,类和函数之间也用空行分隔,以突出函数入口的开始,空行的作用用于分隔两段不同含义的代码

print输出

进入源码看到,多个参数输出,默认分隔符为空格,可以自己手动设置分隔符,可以手动设置已什么符号结束(默认以换行符结束)

#!/usr/bin/python

#-*- coding: UTF-8 -*-#print源码 def print(self, *args, sep=' ', end='\n', file=None)#默认分隔符为空格,可以手动设置分隔符

score = 100num= 20

print(score, num)print(score,num,sep=',')

print(score,end = '')

#输出

100 20

100,20

print 输入

'''python2和python3的输入有去别

1.python2中不支持中文,需要指定编码格式

2.python2 input返回的数据类型是用户输入的数据类型 row_input()返回的数据类型都是字符串

3.在python3 input返回数据类型都是字符串'''

4.python变量类型

python有五个标准数据类型

Numbers(数字)int(有符号整型)long(长整型[也可以代表八进制和十六进制])(3.x后被移除,被int替代)float(浮点型)

complex(复数)

String(字符串)

List(列表)[]Tuple(元组)() 相当于只读列表,不可以二次赋值

Dictionary(字典){} key值对

Python字符串:

从左到右索引默认0开始的,最大范围是字符串长度少1

从右到左索引默认-1开始的,最大范围是字符串开头

如果你要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾,注意,包含头下标,不包含尾下标

>>> s = "abcdef"

>>> s[1:5]'bcde'

#!/usr/bin/python#-*- coding: UTF-8 -*-

str = "abcdefgh"

print(str) #输入完整的字符串

print(str[0]) #输入字符串中的第一个字符

print(str[2:5]) #输入第三个到第五个之间的字符

print(str[2:]) #输入第三个之后的字符串

print(str * 2) #两次

print(str + "join") #拼接

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取

#!/usr/bin/python#-*- coding: UTF-8 -*-

str = "abcdefgh"

print(str[1:4:2]) #结果 bd

Python列表和元组

上面我使用的就是列表,使用方法如上,元祖是将元素用()标识,区别在于元组中的不可以更新,而列表中的元素可以更新

Python中数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

python中所有的数据类型都是类,可以通过type()查看该变量的数据类型

5. python关键字

#导入关键字模块

importkeyword#获取程序中关键字列表

my_list =keyword.kwlistprint(my_list)

找到一张图片

python学习方法总结_Python学习总结(一)相关推荐

  1. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...

    点击蓝字"python教程"关注我们哟! 这篇文章主要给大家讲解学习Python技术应该如何学习才能达到企业要求 内容会涉及到Python的学习技巧以及系统的学习知识安排和学习方法 ...

  2. 自学python困难吗_Python学习难不难?零基础好学吗?

    Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...

  3. python龟图_python学习turtle(龟图标状态)

    2019独角兽企业重金招聘Python工程师标准>>> 记录学习 turtle.hideturtle() turtle.ht(),隐藏龟图标. turtle.showturtle() ...

  4. 如何使用python装饰器_Python学习之如何使用装饰器 @decorator

    建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...

  5. python论文结论_Python学习总结

    在过去的两周,通过对python基础知识的学习以及通过一个具体的小游戏的练习,大概对Python有了一个初步的了解,在这里做一个总结,希望对今后的进一步学习有帮助. 之前学习过C语言,在学习了Pyth ...

  6. 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐

    Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...

  7. python画猴子_Python学习笔记(1)

    其实学习每一种语言,都可以找到很快乐的学习方法.有兴趣,有乐趣,才会一直想学.知道print().input().if/else就可以做一个简陋的游戏了. print()#打印函数,将信息打印出来 i ...

  8. python周志_Python学习日志9月17日 一周总结

    周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...

  9. python处理图片文件_python 学习(二)处理图片、TXT文档

    一.尝试实现场景:将一个txt文档内容读到程序的数组内 1.新建一个文档 array.txt,写入内容 ,如: 2.使用命令行读取: 1)在上述新建文档位置相同目录下打开命令提示窗 2)打开文件,读入 ...

最新文章

  1. FGPA 双向 IO 自动方向控制
  2. Leetcode每日必刷题库第80题,如何在不使用外部空间的情况下对有序数组去重?
  3. (原創) 如何使用C++/CLI读/写jpg檔? (.NET) (C++/CLI) (GDI+) (C/C++) (Image Processing)
  4. Liunx 重定向,管道符(转)
  5. Centos7.2 域名解析 /etc/resolv.conf 被覆盖
  6. 《TCP/IP详解》读书笔记
  7. 流利说CFO辞职 公司上市一年多股价跌去一半
  8. [Asp.net MVC]HandleErrorAttribute异常过滤器
  9. git commit报错(husky > commit-msg hook failed)
  10. 女方家长和男方家长第一次见面是怎么样的?
  11. 柔性太阳能电池pdf_CIS太阳能电池.pdf
  12. 基础网络连接及拓扑图
  13. Java将 PDF 拆分为多个 PDF 文件
  14. 外媒点赞,浪潮存储为何能入围全球最佳主存储供应商
  15. wps ppt 自动播放怎么怎么办
  16. GPS北斗校时服务器(时间服务器)在港口自动化系统应用
  17. java 删除重复文件
  18. lv双肩包尺寸对照表_lv双肩包mini尺寸对照表
  19. 6. 修改docker端口 (映射宿主机和docker容器中的端口)
  20. 一款GIF录屏小软件

热门文章

  1. (微信小程序)二 : 创建一个页面
  2. 从零开始开发JVM语言(七)语义分析的起步
  3. 转帖:DotNet 资源大全中文版
  4. Mysql_mysql force Index 强制索引
  5. AFTER触发器与INSTEAD OF触发器的区别
  6. easyui-combobox
  7. MySQL性能优化(来源于简书)
  8. DevExpress学习笔记之如何获取Repository Item的值
  9. 【Java】关于Java编程软件idea快捷键的使用
  10. JAVA锁之可重入锁和递归锁及示例代码