Python之“Hello World”

了解Python:

编译型和解释型

编译:把明文代码执行前,先转换成二进制,在执行。这个过程叫编译

解释器:将明文代码转成二进制的

Linux中,gcc编译,写c语言程序时要gcc先编译一下,gcc 文件.c -o 目标文件

编译型语言:c、c++、go、Swift

解释型语言:shell、python、php、ruby、JavaScript、perl

解释型语言的运行效率低于编译型。原因,解释型是边转换成二进制边执行。编译型是先全部转成二进制再执行。

编译型特点:运行效率高,依赖编译平台,不能跨平台。开发效率低。

解释型特点:运行效率低,可跨平台。开发效率高。解释型的语言不需要关注硬件底层。

Python的优点:开发效率高,可移植性、可扩展性、可嵌入型

Python的缺点:速度慢、代码不能加密、线程不能利用多CPU问题

Python2和3的区别:

有一些库的名称有细微的变化

字符串编码的区别

print的区别

      在py2中,看到的字符串都是bytes。str == bytes

                      Unicode == Unicode

      在py3中, str == Unicode

           bytes == bytes

Python的hello world:

test.py

print('hello world')

变量:

  变量是什么:变量是个容器。

  变量是干嘛的:用来存储数据到内存,方便后期调用,用来标记。

  变量怎么用:直接用呀。

变量定义的规则:

  变量名只能是 字母,数字,下划线。

  变量名的第一个字符不能是数字。

  关键字不能是变量。

变量的写法:

  驼峰体:TrafficCost = win开发人员善用。

  下划线体:traffic_cost = python官方推荐

常量:用大写(TRAFFIC_COST),一般定义了就不要去随意改动。

用户输入:input

name = input('input your name:')
age = input('input your age:')
print(name,age)

Python的标准库。import导入用。

隐藏明文用getpass,但是,在pycharm中不行。要在字符终端也可以。

import getpass

username = input('input your username:')
password = getpass.getpass('input your password:')

流程控制:

  if else的使用:

username = input('input your username:')
password = input('input your password:')
# print(username,password) if username == "a"and password == "g":
print("aaaaa")
else:
print('ggggg')

  if elif else的使用:

    年龄划分:

age = 56
while True:
user_age = int(input('input your age:'))
if user_age > age:
print('a')
elif user_age < age:
print('b')
else:
print('c')
break

  打印成绩:

score =  int(input("Input your score:") )  #得分
#必须顶行
#同一级代码缩进必须一致
#官方建议缩四个空格 if score >= 90 and score <= 100:
print("A")
choice = input("什么奖励想要?")
if choice == "大保健":
print("你的专属...") elif score >=80:
print("B") elif score >= 70:
print("B-") elif score >= 60:
print("C+") elif score >= 50:
print("C") elif score >= 40:
print("C-") else:
print("D")

Python之“Hello World”的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. 洛谷 P2754 星际转移问题【最大流】

    判无解的方法非常粗暴:快T了还是没有合法方案,就是无解. 然后枚举答案,对于每一天都建一套太空站,s连地球,t连月球,上一天的太空站连向这一天的太空站,流量均为inf.然后对于每个飞船,上一天的停靠站 ...

  2. JavaScript 入门案例

    四.  JavaScript 入门案例 在看本节之前,笔者建议您先看 JavaScript 基础篇  https://www.cnblogs.com/IT-LFP/p/10945884.html 1. ...

  3. 基于.Net Core的API框架的搭建(1)

    目标 我们的目标是要搭建一个API控制器的项目,API控制器提供业务服务. 一.开发框架搭建 1.开发前准备 开发前,我们需要下载如下软件,安装过程略: (1) 开发工具:VS2017 (2) 数据库 ...

  4. 递归查找无效的符号链接 分类: linux c/c++ 2014-06-02 00:14 345人阅读 评论(0) 收藏

    本程序实现在指定目录下递归查找无效的符号链接. 1.设计思路 逐个读取给定目录中的目录项,判断类型 (1)若为目录,则读取该目录中的目录项并判断类型: (2)若为链接文件,则读取出其指向文件的名称(绝 ...

  5. ava的动态代理机制详解

    在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的 ...

  6. Python __str__(self)和__unicode__(self)

    object.__str__(self) Called by the str() built-in function and by the print statement to compute the ...

  7. iOS Programming Localization 本地化

    iOS Programming Localization 本地化 Internationalization is making sure your native cultural informatio ...

  8. iOS Programming Introduction to Auto Layout 自动布局

    iOS Programming Introduction to Auto Layout   自动布局 A single application that runs natively on both t ...

  9. yii在Windows下安装(通过composer方式)

    Composer 安装: (Composer 不是一个包管理器,它仅仅是一个依赖管理工具.它涉及 "packages" 和 "libraries",但它在每个项 ...

  10. Android下多彩的StatusView的实现

    概述 在上一个博文 Anroid沉浸式状态栏中提到了,画了一个图,这个图简单将我们的状态栏分为不同的2个维度来看状态栏.其中涉及的概念我不在赘诉,请返到Anroid沉浸式状态栏再去认识下这几个概念.本 ...