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 = 100
num = 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关键字

# 导入关键字模块
import keyword #获取程序中关键字列表
my_list = keyword.kwlist
print(my_list)

找到一张图片

转载于:https://www.cnblogs.com/lijingang/p/10645535.html

Python学习总结(一)相关推荐

  1. pygame是python的一个库吗,python学习pygame,,基本库导入impor

    python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...

  2. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  3. python学习------tab补全

    python学习------tab补全   python也可以进行tab键补全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/env  ...

  4. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  5. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  6. 最新Python学习项目Top10!

    作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...

  7. 200页!分享珍藏很久的Python学习知识手册(附链接)

    这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...

  8. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  9. Python学习01 Hello World

    Python学习之Hello World 准备工作 去官网http://www.python.org/ 下载python的安装包: http://www.python.org/download/ 当前 ...

  10. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

最新文章

  1. TVM,Relay,Pass
  2. Retrofit 网络请求参数注解@Path @Field @Query 等使用
  3. # 利用fragment实现界面跳转
  4. [转]NLog学习笔记二:深入学习
  5. VS2017 安装,建议大家都看一下这个在卸载,真人真事,防止扑街
  6. Zabbix的架构配置选项
  7. ssh key加密解密原理
  8. Tuxera NTFS使用教程:关于Tuxera NTFS mac还有你不知道的用法
  9. IDEA 使用generator逆向工程生成pojo,mapper
  10. cts测试之安装编译的APK出现DEXPREOPT报错
  11. 数据结构视频教程 -《数据结构C++ 复旦大学》
  12. 中缀/后缀/前缀表达式及相互转换的手算详细步骤及C代码实现
  13. 计算机的发明是现代科学的奇迹之一翻译,04统考阅读新题型50篇翻译.pdf
  14. 做跨境电商的Anker的也回来“内卷”了?
  15. 计算机季度函数,excel返回季度的五个公式
  16. 企业应用上云有捷径?“五段式”方法论来引路
  17. 分布式系统(三) 分布式事务服务搭建
  18. web前端工程师怎么写月报_Web开发人员月报2018年9月
  19. 源码安装MySQL-5.7.38的脚本
  20. JSONObject转对象、集合、数组

热门文章

  1. PM2管理node.js
  2. The Text Splitting (将字符串分成若干份,每份长度为p或q)
  3. 在linux内核中获得比jiffies精度更高的时间值【转】
  4. linux/windows下安装scala
  5. 日志管理最佳实践:成功的六要诀【解读版】
  6. 在VS2010/MFC中如何对对话框添加控件
  7. java十六进制转二进制_Java进制都有哪些?
  8. linux screen 常用命令
  9. scipy/python quad()数值积分
  10. pytorch nlp 语音识别任务如何进行数据加载