python初体验-hello world答案_Python初体验_基础(一)

一:变量

变量的赋值:

name = “Meng”

上述代码声明了一个变量,变量名为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

3 print("I\'m")4 print("I'm")

3和4的结果都是I'm

5 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 isyour name? Meng #用户输入的内容

hello Meng

六:Python内部执行过程:

编译过程概述:

当我们执行Python代码的时候,在Python解释器用四个过程“拆解”我们的代码,最终被CPU执行返回给用户。

首先当用户键入代码交给Python处理的时候会先进行词法分析,例如用户键入关键字或者输入关键字有误时,都会被词法分析所触发,不正确的代码将不会被执行。

下一步Python会进行语法分析,例如当“for i in test:”中,test后面的冒号如果被写为其他符号,代码依旧不会被执行。

最后关键的过程,在执行Python前,Python会生成.pyc文件,这个文件就是字节码,如果不小心修改了字节码,Python下次重新编译该程序时会和其上次生成的字节码文件进行比较,如果不匹配则会将被修改过的字节码文件进行覆盖,以确保每次编译后的字节码的准确性。

那么什么是字节码?字节码在python虚拟机程序里对应的是PyCodeObject对象。.pyc文件是字节码在磁盘上的表现形式。简单来讲就是在编译代码的过程中,首先会将代码中的函数、类等对象分类处理,然后生成字节码文件。有了字节码文件CPU可以直接识别字节码文件进行处理,接着Python就可以执行了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/374222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum (离线树状数组+前缀xor)

题目链接&#xff1a;http://codeforces.com/contest/703/problem/D 给你n个数&#xff0c;m次查询&#xff0c;每次查询问你l到r之间出现偶数次的数字xor和是多少。 我们可以先预处理前缀和Xor[i]&#xff0c;表示1~i的xor和。因为num^num0&#xff0c;所以Xor[r] ^ Xor[l - 1…

九齐NY8B072A单片机使用笔记(二)TIMER1/2/3定时器

先上代码 volatile unsigned long g_timer0_delay_conut 0;void main(void) {DISI(); //Disable all unmasked interruptsNy8b072a_Gpio_Init();//Ny8b072a_Timer1_Init();//Ny8b072a_Timer2_Init();Ny8b072a_Timer3_Init();ENI(); // Enable all unmasked interrupts whil…

新的Java缓存标准(javax.cache)

这篇文章探讨了新的Java缓存标准&#xff1a;javax.cache。 它如何适应Java生态系统 该标准由JSR107开发&#xff0c;作者是共同规范负责人。 JSR107包含在JSR342开发的Java EE 7中。 Java EE 7将于2012年底完成。但是与此同时&#xff0c;javax.cache将在Java SE 6和更高版本…

Eclipse搭建scala环境(解决“JDT weaving is currently disabled”问题)

随着Apache Spark&#xff0c;scala也成了必学的语言&#xff0c;下面讲一下Eclipse搭建scala开发环境。 网上有很多的教程&#xff0c;但是给的scala的地址下载的插件无法开发scala&#xff0c;会出现“JDT weaving is currently disabled”的问题,这是由于使用了错误的Scala地…

python如何输出结果_如何在python2.7中打印输出结果?

我正在存储一些数据&#xff0c;如温度&#xff0c;湿度和强度&#xff0c;这是我的Arduino输出和输入为我的python2.7&#xff0c;我正在绘制图表的数据。我也想将Arduino输出存储到文本文件中&#xff0c;但是我无法这样做&#xff1a; 这是我的python代码import serial impo…

python字符串连接的三种方法及其效率、适用场景详解

python字符串连接的方法&#xff0c;一般有以下三种:方法1&#xff1a;直接通过加号()操作符连接website& 39;python& 39;& 39;tab& 39;& 39; com& 39;方法2 python字符串连接的方法&#xff0c;一般有以下三种: 方法1&#xff1a;直接通过加号()操作符…

算法—递归实现 C(m,n)

/* 递归实现 C(m,n) */#include "stdio.h" int m,n,s,a[20];int main() {int c(int k);s0; a[0]0;scanf("%d%d",&m,&n);printf("\nC(%d,%d)%d\n",m,n,c(1));}//组合递归函数C(k) int c(int k) {int i,j;if(k<n){for(ia[k-1]1;i<m…

九齐51单片机使用注意事项:不要用float

在使用ADC计算电压值时用了float&#xff0c;NY8B072A堆栈直接炸了&#xff0c;用32机习惯了&#xff0c;一直想不通&#xff0c;查了手册才知道。 手册是&#xff1a;《NYC_NY8_UM_v1.5_SC.pdf》 链接&#xff1a;https://www.nyquest.com.tw/cn/support/download/Nyquest_SW…

有益的CountDownLatch和棘手的Java死锁

您是否曾经使用过java.util.concurrent.CountDownLatch &#xff1f; 这是在两个或多个线程之间实现同步的非常方便的类&#xff0c;在该类中&#xff0c;一个或多个线程可以等待&#xff0c;直到在其他线程中执行的一组操作完成为止&#xff08;请参阅javadoc和此文章 &#x…

算法—回溯法桥本分数式

/* 将1-9九个数不重复地赋给不同的9个元素 &#xff0c;实现形如a/bcd/eff/hi 的形式&#xff1a;例&#xff1a;1/265/784/39 1/325/967/84 &#xff08;注意&#xff1a;1/265/784/39 和5/781/264/39 只能算一种解&#xff09;求满足条件的解共有多少个&#xff1f; */ #in…

codeforces 703B

题意&#xff1a;有n座城市&#xff0c;其中k座是省会城市&#xff0c;每个城市有对应的点权&#xff0c;城市1-2-3-...-n-1有一条路相连&#xff0c;省会城市与其他所有的城市相连&#xff0c;且每两个城市间最多有一条路&#xff0c;每条路的边权为路连接的两座城市的点权乘积…

go 基准测试 找不到函数_基于Golang做测试

本文在实习期间完成并完善&#xff0c;无任何公司机密&#xff0c;仅做语言交流学习之用。持续更新。1.Golang的单元测试Go语言提供了丰富的单测功能。在Go中&#xff0c;我们通常认为函数是最小的可执行单元。本例中使用两个简单的函数&#xff1a;IsOdd和IsPalindrome来进行G…

九齐NY8B072A单片机使用笔记(三)模拟串口RX

因为这款单片机没有硬件串口&#xff0c;所以需要我们自己做软件模拟串口。 用PA3作为RX&#xff0c;因为PA3可以作为外部输入中断EXTI1。 本人首先用轮询的方式查PA3是否从高电平跳变到低电平&#xff08;起始信号&#xff09;&#xff0c;但是因为还有别的业务逻辑&#xf…

Java RESTful API集成测试

这篇文章将重点介绍为RESTful API&#xff08;带有JSON有效负载&#xff09;编写Java集成测试的基本原理和机制。 目的是对技术进行介绍&#xff0c;并为基本正确性编写一些测试。 这些示例将使用最新版本的GitHub REST API。 对于内部应用程序&#xff0c;这种测试通常将在持…

java警惕自增的陷阱

public class proposal{public static void main(String[] args) {int count0;for(int i0;i<10;i){countcount;}System.out.println(count);}}结果输出&#xff1a;0/*步骤一&#xff1a;JMV吧count值&#xff08;其值是0&#xff09;拷贝到临时变量区&#xff1b;步骤二:co…

[LindCode] Binary Tree Postorder Traversal

Binary Tree Postorder Traversal Given a binary tree, return the postorder traversal of its nodes values. Example Given binary tree {1,#,2,3}, 1\2/3return [3,2,1]. Challenge Can you do it without recursion? SOLUTION 1: recursion&#xff1a; 分治法解决之&am…

九齐NY8B072A单片机使用笔记(一)TIMER0定时器

先上代码 //8bit count up , max 0xFF void Ny8b072a_Timer0_Init(void) {PCON1 C_TMR0_Dis; // Disable Timer0//1 * (255 - 5) 250usTMR0 5; // Load 0x00 to TMR0 (Initial Timer0 register)//16M 2T Div8 1usT0MD C_PS0_TMR0 | C_PS0_Div8 ; // Prescaler0 is assign…

python菜鸟教程split_Python split()方法

网页地址解析&#xff1a; #codingutf-8 str"http://www.runoob.com/python/att-string-split.html" print("0:%s"%str.split("/")[-1]) print("1:%s"%str.split("/")[-2]) print("2:%s"%str.split("/"…

金山毒霸垃圾清理

金山毒霸-垃圾清理-单文件封装,清洁洁癖的爱好&#xff01; 实话&#xff0c;金山的软件确实不错。展望金山可以在软件行业&#xff0c;做出让世界都使用的。为国人扛起一片天 下载地址&#xff1a; http://pan.baidu.com/s/1dFa7GdV转载于:https://www.cnblogs.com/xiaochina/…

并发优化–减少锁粒度

在高负载多线程应用程序中&#xff0c;性能非常重要。 开发人员必须意识到并发问题才能获得更好的性能。 当我们需要并发时&#xff0c;我们通常拥有必须由两个或更多线程共享的资源。 在这种情况下&#xff0c;我们有一个竞争条件 &#xff0c;其中只有一个线程&#xff08;在…