Python初体验_基础(一)
一:变量
变量的赋值:
上述代码声明了一个变量,变量名为name,变量name的值为:”Meng“
变量定义:
一个在内存存数据的容器。
变量的意义:
保存程序执行的中间结果或状态,以供后面的代码调用。
变量定义规则:
- 变量名只能是字母,数字或下划线的任意组合;
- 变量名的第一个字符不能是数字;
- 关键字不能声明为变量名;
二:缩进:
Python设计者有意设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非食用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。
例如if语句:
age = int(input("age: "))
if age < 21:
print("你不能抽烟!")
print("这句不在if语句块中")
注:上述例子为python3.5版本的代码。
根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。
三:注释:
当行注释:#被注释内容
#name = "Meng"
多行注释:“”“被注释内容”“”或’‘’被注释内容‘’‘
'''age = int(input("age: "))
if age < 21:
print("你不能抽烟!")
print("这句不在if语句块中")'''
四:单引号,双引号和三引号
在一般情况下单引号和双引号是没有区别的,但是如果字符串中有相同的字符时需要使用\进行转义,例如:
1 print("hello word")
2 print('hello word')
1和2结果都是hello word
print("I\'m")
4 print("I'm")
3和4的结果都是I'm
print('I"m')
6 print('I\"m')
5和6的结果都是I“m
三引号和它们不同之处:”所见即所得“,对于多行字符串时用三引号更直观点(若用单引号或双引号需要进行转义),例如:
print('''my name is Meng,
hello word,
I like python.''')
结果是:
my name is Meng,
hello word,
I like python.
五:用户输入:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = input("What is your name? ") #将用户输入的内容复制给name变量
print("hello " + name )
以上结果为:
What is your name? Meng #用户输入的内容
hello Meng
六:Python内部执行过程:
编译过程概述:
当我们执行Python代码的时候,在Python解释器用四个过程“拆解”我们的代码,最终被CPU执行返回给用户。
首先当用户键入代码交给Python处理的时候会先进行词法分析,例如用户键入关键字或者输入关键字有误时,都会被词法分析所触发,不正确的代码将不会被执行。
下一步Python会进行语法分析,例如当“for i in test:”中,test后面的冒号如果被写为其他符号,代码依旧不会被执行。
最后关键的过程,在执行Python前,Python会生成.pyc文件,这个文件就是字节码,如果不小心修改了字节码,Python下次重新编译该程序时会和其上次生成的字节码文件进行比较,如果不匹配则会将被修改过的字节码文件进行覆盖,以确保每次编译后的字节码的准确性。
那么什么是字节码?字节码在python虚拟机程序里对应的是PyCodeObject对象。.pyc文件是字节码在磁盘上的表现形式。简单来讲就是在编译代码的过程中,首先会将代码中的函数、类等对象分类处理,然后生成字节码文件。有了字节码文件CPU可以直接识别字节码文件进行处理,接着Python就可以执行了。
Python初体验_基础(一)的更多相关文章
- ipython及Python初体验
阅读目录: Python环境体验 Python编辑器 ipython安装 Python提示符 Python初体验 print和变量 变量操作 内建函数:方法 数学运算:简单算术.随机数 关于模块 一. ...
- python初体验 ——>>> 模拟体育竞技
python初体验 ——>>> 模拟体育竞技 一.排球训练营 1. 简介: 模拟不同的两个队伍进行排球的模拟比赛. 2. 模拟原理: 通过输入各自的能力值(Ⅰ),模拟比赛的进行( P ...
- Python基础学习参考(一):python初体验
一.前期准备 对于python的学习,首先的有一个硬件电脑,软件python的运行环境.说了一句废话,对于很多初学者而言,安装运行环境配置环境变量的什么的各种头疼,常常在第一步就被卡死了,对于pyth ...
- python初认识、基础数据类型以及 if 流程控制
python初认识 CPU.内存.硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间 ...
- webpack初体验_集成插件_集成loader
webpack初体验 如果没装 webpack 就先装一下,命令行输入npm i webpack -g 新建一个项目 创建一个空的项目 定义一个名称 创建一个Module 选择静态 web 输入名称 ...
- Python初体验(一)—【配置环境变量】【变量】【input】【条件语句】【循环语句】
写在前面的: 作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运.之前也学习过一些C语言.C++,基础嘛,稍稍微有一些.本不想走上码农的道路,天真烂漫的过此生(白日梦过程中. ...
- 第三节 Hello world --python初体验
祭旗--hello world 据说简单优雅.功能强大是python的魅力所在,这里看到简单了,优雅是什么样的,接下来的学习中慢慢体会吧! print ("Hello world" ...
- 可爱的Python_课后习题_CDay−5 Python 初体验和原始需求
计算今年是否是闰年.判断闰年条件,满足年份模400 为0,或者模4 为0 但模100不为0. def is_learp_year(year): """判断年份是否为润年& ...
- Python 初体验
2017的最后一天,在QC的谆谆教诲下,我终于写(背)了九道题,对Python的基本语法有了一个大致了解. 1.A+B+C 就是为了练输入,line=input().split() 录入列表,分割开 ...
随机推荐
- iTerm2和oh-my-zsh的个性化定制
终于在某东做活动新入手了一台air,看身边小伙伴的mac的终端感觉好炫酷,于是乎准备自己也捯饬捯饬,google了一下,发现了osx平台上的终端神器iTerm2和用来代替bash的oh-my-zsh, ...
- Linux shell入门基础(三)
三.输入输出重定向及管道 01.过滤器 Linux过滤器分三种: 1.过滤器(重定向只对过滤器有作用) #gzip a(将a作为输入源,涉及到输入输出) 2.编辑器 3.交 ...
- divmod(a,b)函数
python每日一函数 - divmod数字处理函数 divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: ...
- C# SqlHelper
操作数据库时,经常会把常用的方法封装到一个类中,这里简单写了一个SQLHelper类,供我平时调用. public static class SqlHelper { private static re ...
- java 判断浏览器
String agent = request.getHeader("User-Agent").toLowerCase(); Pattern pattern = Pattern.co ...
- SQL从入门到基础 - 01 数据库开发及ADO.Net
一.数据库概述 1. 用自定义文件格式保存数据的劣势:并发性差,查找数据的速度差. 2. DBMS(DataBase Management System数据库管理系统)和数据库.平时谈到“数据库”的含 ...
- Shell中IFS用法
一 .IFS的介绍 Shell 脚本中有个变量叫IFS(Internal Field Seprator) ,内部域分隔符.完整定义是The shell uses the value stored ...
- Delphi 串口打印机打印
一.硬件准备 打印机: 打印机必须具有串口,没有标配串口的打印机,必须购买串口卡,串口卡的型号请参考随机<操作手册>. 计算机: 计算机必须具有串口,计算机通常具有两个串口:COM1和CO ...
- 2013 多校联合2 D Vases and Flowers (hdu 4614)
Vases and Flowers Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others ...
- Nginx源码研究一:NGINX模块启动
Nginx 是一个轻量级,但是高性能的 HTTP 和 代理 服务器,也是一个 IMAP/POP3/SMTP代理服务器. 它的第一个版本0.1.0是由俄罗斯的工程师Igor Sysoev与2004年10 ...