python默认使用UTF-8编码

一个python3版本的HelloWorld代码如下:

#!/usr/bin/env python

print ('Hello World!') 如果此python脚本文件名为:hello.py,则运行此脚本文件的方法有两种:

1、python hello.py

[laolang@localhost python]$ python hello.py

Hello World!

[laolang@localhost python]$ 2、修改hello.py的权限,./hello.py

[laolang@localhost python]$ ./hello.py

Hello World!

[laolang@localhost python]$ 第一个行称为shebang(shell执行)行,作用是指定了要使用哪个解释器

shebang行通常有两种等式:

#!/bin/bin/python

#!/usr/bin/env python

第一种形式使用指定的解释器,第二种等式使用在shell环境中发现的第一个python解释器

对于python2.x 和 python3.x同时安装的情况而言,一个可靠且可行的方法是使用ln命令,在/usr/bin/目录下创建不同名字的链接。比如我只创建了指向python3解释器的python软链接,如果有需要,还可以创建一个指向python2解释器的python2软链接

python的关键要素:

1.输入输出:

首先是输出:print()

在windows上安装python后,会在菜单中看到Python 3.4 Docs Server (pydoc - 64 bit),打开之后,会在浏览器中看到如下页面:

其中print是我输入的文本,回车之后会看到如下内容:

我感觉这种方式的帮助文档看起来更好一点。

可以看到其中很多参数都有了默认值,这个解释还是很不错的

输入:input

input(...)

input([prompt]) -> string

Read a string from standard input. The trailing newline is stripped.

If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.

On Unix, GNU readline is used if enabled. The prompt string, if given,

is printed without a trailing newline before reading. 值得注意的是input返回的是string类型

一个使用了input和print的例子:

#!/usr/bin/env python

print ('Hello World!')

name=input("input your name:")

print("your name is : " + name) 可以看到在python中声明一个变量是时不需要显示的指明其类型,这和js有点类似

2. 内置类型中的int和str

python中,int类型要比C语言的友好的多,我们可以使用很大很大的int类型的数字而不必担心溢出

对于string类型,可以使用[]来取得字符串中某个字符

但是需要提出的是int和string 类型都是不可变的。不过我们可以使用int(str)可str(int)等方式来改变一个数据项的类型

3.对象引用

在python中可以使用=运算符直接将一个变量指向另一个变量,一个实际的例子:

[laolang@localhost python]$ /bin/cat hello.py

#!/usr/bin/env python

print ('Hello World!')

name=input("input your name:")

var=name

print("your name is : " + var)

sex=input("input your sex:")

var=sex

print("your name is : " + var)

age=input("input your age:")

var=int(age)

print("your age is : ",sep=' ',end='')

print(var)

[laolang@localhost python]$ ./hello.py

Hello World!

input your name:xiao dai ma

your name is : xiao dai ma

input your sex:nan

your name is : nan

input your age:24

your age is : 24

[laolang@localhost python]$ 可以看到其中var变量引用了不同的变量,其指向的内容和值的类型也随之改变

HelloWorld暂时到这里

python编译helloworld_python3学习笔记--001--python HelloWorld相关推荐

  1. Python源码学习笔记:Python程序执行过程与字节码

    Python程序执行过程与字节码 注:本篇是根据教程学习记录的笔记,部分内容与教程是相同的,因为转载需要填链接,但是没有,所以填的原创,如果侵权会直接删除. 问题: 我们每天都要编写一些Python程 ...

  2. DataCamp的intermediate python学习笔记(001)

    DataCamp DataScientist系列之intermediate python的学习笔记(001) 个人感悟:接触python是从2017年1月开始的,中间的学习之路也是断断续续的,学了忘, ...

  3. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

  4. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  5. Python基础知识学习笔记(一)

    Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...

  6. ros学习笔记12——python实现发布和接收ros topic

    ros学习笔记12--python实现发布和接收ros topic 一.简单demo 1.工作空间是存放工程开发的相关文件的文件夹 2.创作工作空间指令 3 .创建功能包 4. 创建Topic的订阅发 ...

  7. 《流畅的python》学习笔记之python是什么类型的语言?

    讨论类型时,最好考虑两条不同的坐标线! 强类型和弱类型 如果一门语言很少隐式转换类型,说明它是强类型语言.如果经常这么做,说明它是弱类型语言.其中,java,c++和python是强类型语言,php, ...

  8. python白帽子学习笔记(整合)

    python白帽子学习笔记(整合) 学习笔记目录 python白帽子学习笔记(整合) 前言 一.基础篇 1.正则表达式 2.列表 3.元组带上了枷锁的列表 4.奇葩的内置方法 5.格式化字符 6.序列 ...

  9. python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)

    [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...

最新文章

  1. 死猪脑”能复活吗?---评美国耶鲁大学医学院实验研究
  2. .Net 程序员走向高端必读书单汇总
  3. 做项目时的几个感慨(持续更新...)
  4. python怎么编写流氓软件_PBot很多程序员都知道吧?深度分析一款基于python的恶意软件!...
  5. 【前端性能优化方法与实战】
  6. 基于最大堆实现最大优先队列【代码】
  7. golang map转json的顺序问题
  8. Wwise + GME游戏语音方案:解锁更多语音玩法,让玩家“声临其境”
  9. 探索实践之软件构建(一)
  10. 解决黑苹果睡眠唤醒后立马死机(AppleHDAHDMI_DPDriver)
  11. 用c语言制作简易的个人通讯录管理系统
  12. 有哪些防护措施可以解决DDOS攻击?
  13. 由对称性知定点一定在x轴上_2021版江苏高考数学一轮复习讲义:第8章 第10节 圆锥曲线中的证明、探索性问题 Word版含答案...
  14. 三种健身妙法-每天五分钟简便易行有宏效
  15. ChatGPT 会开源吗?
  16. 高性能浏览器网络(High Performance Browser Networking) 第四章
  17. 自己制作 Android Vector Asset 矢量图
  18. 数字中国建设意义和面临的挑战
  19. 吴恩达ML WEEK7 机器学习
  20. AOSP>设计>测试(第二节)测试开发工作流

热门文章

  1. Java:汇总堆外数据
  2. 无服务器-仅仅是构建现代应用程序的一种方法?
  3. 处理JAX-RS中的自定义异常类型
  4. 惯用并发:flatMap()与parallel()– RxJava常见问题解答
  5. threadlocals_如何使用ThreadLocals射击自己
  6. guava 并发同步_Google Guava –与Monitor同步
  7. 如何使用recaptcha_在Spring MVC Web应用程序中使用reCaptcha
  8. java swing游戏_Java Swing井字游戏
  9. Vaadin和DukeScript中的Hello World
  10. _stat64获取错误_Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送过多电子邮件...