知识内容:

1.python输出及注释

2.变量及常量

3.python用户输入

4.Hello,World程序

一、python输出及注释

1.python输出

在python2和python3中的输出均依靠print来实现,不过区别是python2中print为语句而在python3中print为内置函数

python3中的print原型:

  print(...)
  print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

  Prints the values to a stream, or to sys.stdout by default.
  Optional keyword arguments:
  file: a file-like object (stream); defaults to the current sys.stdout.
  sep: string inserted between values, default a space.
  end: string appended after the last value, default a newline.
  flush: whether to forcibly flush the stream.

python输出: 

 print("Hello, Python!")      # 输出: Hello, Python!

python中的参数:

  value是输出的值;sep是输出值之间的间距,默认为一个空格; end是一行后的最后输出,默认为\n,也就是说python的输出语句默认输出完后就换行;

  file将文本输入到file-like对象中,可以是文件,数据流等等,默认是sys.stdout;flush值为True或者False,表示是否立刻将输出语句输入到

  参数file指向的对象中(默认是sys.stdout),默认为Flase即只要将文件关闭文件中才有输入的数据,如果为true表示就算没有关闭文件数据也将被写入文件

python的print参数示例:

 print("", "", "", sep='sss')
print("Hello", end=', ')
print("Python", end=' This is end!') # 输出结果:
# 1sss2sss3
# Hello, Python This is end!

2.python中的注释

在程序开发中,一个项目多是由几个或几十个开发者一起做,你要调用别人写的代码,别人也要用你的,如果代码不加注释,自己都看不懂更不用说别人了,为了避免这种情况的发生,在程序中一定要求适当的注释

单行注释: # 被注释的内容

多行注释: ''' 被注释的内容 '''

代码注释原则: 不用全部给代码加上注释,只需要在自己觉得重要或者不好理解的地方加上注释即可,注释可以用英文或中文,但是绝对不可以用拼音!

 # bulitins.py中的print函数
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""
pass

二、变量及常量

1.变量的定义

官方解释:

Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.

翻译:  变量用于存储在计算机程序中用于引用和操作的信息。它们还提供了一种用描述性名称对数据进行标记的方法,这样我们的程序就可以更清楚地被读者和我们自己理解。把变量看作容纳信息的容器是有帮助的。他们唯一的目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。

在python中不需要像C/C++那样提前声明变量名及其类型,直接赋值即可创建各种类型的变量

 x = 0           # 创建一个变量变量名为x并赋值为0
x = "python" # 创建一个变量变量名为x并赋值为python

2. 变量命名的规则

(1)变量名只能是 字母、数字或下划线的任意组合

(2)变量名的第一个字符不能是数字,只能以字母或下划线开头,但是最好命名变量时不要以下划线开头,因为以下划线开头的变量在Python中有特殊含义

(3)以下关键字不能声明为变量名:

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

(4)不建议使用系统内置的模块名、类型名或函数名以及已经导入的模块名和其中的成员名来作为变量名,这样可能会导致一些错误

(5)变量名区分英文字母的大小写,例如username和Username是两个不同的变量

(6)变量命名的方法有驼峰法和下划线分割法,如下所示

驼峰法: StudentName、FirstDateTime

下划线分割法: student_name、First_Date_Time

python官方提倡使用下划线分割法

注: 在python中采用的是基于值的内存管理方式,如果为不同变量赋值为相同的值,那么这个值在内存中只有一份,多个变量指向同一块内存地址; python具有内存管理功能,会跟踪所有的值,并自动删除不再有变量指向的值,因此在python中不需要考虑太多关于内存管理的问题

4.比较low的变量命名方式(不推荐使用!)

(1)变量名为中文、拼音

(2)变量名过长

(3)变量名和意思不符

 姓名 = "wyb"
xingming = "wyb"
my_love_girl_name = "zl"
name = "wyb"
name = "湖北武汉"

5.常量

常量是指不变的量,如π = 3.141592623...,或者在程序运行过程中不会改变的量,python中没有一个专门的语法表示常量,程序员约定俗成变量名全部大写表示常量

 MY_AGE = 21

三、python用户输入

1. python3中的用户输入

在python3中用户输入依靠input函数实现,python3input() 函数接受一个标准输入数据,返回为 string 类型。

函数语法:  input([prompt])   # prompt为提示信息,一般是字符串形式

示例:

type()函数在python中是用来返回对象的类型,对象是python中最基本的概念之一,在python中的一切都是对象。python中有很多内置对象供我们使用,比如说数字、字符串、列表、元组、字典、集合、del命令以及type()、print()等大量内置函数。

注: python3 里input()接收所有输入,并默认将所有的输入都看作字符串来处理,返回字符串类型

2. python2中的用户输入

在python2中用户输入依靠input()和raw_input()实现,input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。

raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float ),input()处理字符串时输入的字符串必须用引号括起来,否则会引发一个 SyntaxError错误

input()示例:

raw_input()示例:

注意:

input() 和 raw_input() 这两个函数均能接收字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即输入字符串的时候必须使用引号将它括起来,否则会引发一个 SyntaxError 。

在python2中除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。在python3中就不用纠结,直接使用input()

四、Hello,World程序

1.python的Hello,World程序文件执行

(1)在桌面保存一个hello.py文件,并写入以下代码:

 print("Hello, World")        # 输出Hello, World

(2)在命令行中进入桌面的路径,敲入以下命令运行程序:

python3是指定了python3.exe来解释执行hello.py文件

2.python的Hello,World程序交互式执行

除了上面的那样把Hello,World程序写入一个文件然后来执行外,也可以使用python的交互式环境来执行Hello,World程序

下面演示了python3中的Hello,World程序交互式执行和python2中的Hello,World程序交互式执行:

3.其他经典语言的Hello, World程序

(1)C语言:

 #include <stdio.h>
int main(void)
{
printf("hello world!\n");
return ;
}

(2)C++:

 #include <iostream>
using namespace std;
int main(void)
{
cout<<"Hello world" << endl;
}

(3)C#:

 public class HelloWorld
{
public static void Main()
{
System.Console.WriteLine("HELLO WORLD");
}
}

(4)Java:

 public class HelloWorld{
// 程序的入口
public static void main(String args[]){
// 向控制台输出信息
System.out.println("Hello World!");
}
}

(5)JavaScript:

 console.log("Hello, World!")   //在浏览器的console中输出Hello, World!

(6)PHP:

 <?php
echo "hello world!";
?>

(7)Ruby:

 puts "Hello world."  

(8)Go:

 package main

 import "fmt"

 func main(){

     fmt.Printf("Hello World!\n");

 }

 Go

 附:

1.用户交互:

 # __author__ = "wyb"
# date: 2018/3/3 death_age = 80 # input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理
name = input("your name: ")
age = input("your age: ")
print(type(name)) # type() -> 输出对象的类型
print(type(age))
print("Your name:", name) # int() -> 转换成整数 str() -> 转换成字符串类型
# 以下两种方法输出结果一样,但是本质不一样:
# 字符串直接输出:
print("You can still live for ", death_age - int(age), " years ....")
# 字符串拼接:
print("You can still live for " + str(death_age - int(age)) + " years ....")

2.自然数取位:

 # __author__ = "wyb"
# date: 2018/3/10 # 用户输入一个三位自然数,计算并输出其佰位、十位和个位上的数字 # 方法1:
# x = input('请输入一个三位数:')
# x = int(x)
# a = x // 100 # 取百位
# b = x // 10 % 10 # 取十位
# c = x % 10 # 取个位
# print(a, b, c) # 方法2:
# x = input('请输入一个三位数:')
# x = int(x)
# a, b = divmod(x, 100) # 取百位和百位后的数
# b, c = divmod(b, 10) # 取十位和个位
# print(a, b, c) # 方法3:
# x = input('请输入一个三位数:')
# a = int(x[0]) # 取百位
# b = int(x[1]) # 取十位
# c = int(x[2]) # 取个位
# print(a, b, c) # 方法4:
x = input('请输入一个三位数:')
a, b, c = map(int, x)
print(a, b, c)

 

python输入输出及变量的更多相关文章

  1. Python 输入输出 数据类型 变量

    python输入输出 数据类型 变量 输入输出 print()在Python3中是函数 >>>print('hello world') #print注意print前面不要有任何空格 ...

  2. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  3. Python学习--03变量类型

    变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...

  4. 【转载】 Python动态生成变量

    用Python循环创建多个变量, 如创建 a1=   .a2=   .a3=   .a4=   .a5=    或  self.a1=    .self.a2=   . self.a3= 一. 可以通 ...

  5. python中的变量和数据类型

    一.变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字. 二.变量命名规则: 1. 变量名由字母.数字.下划线组成 2. 数字不能开头 3. 不可 ...

  6. Python动态生成变量

    Python 也可以像javascript那样动态生成变量.我们看javascript的动态生成变量. var obj = {}; for (var i =0, len = 10; i < le ...

  7. Python中的变量、引用、拷贝和作用域

    在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样.在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可.但是,当用变量的时候,必须要给这个变量赋值:如果只写一个变量,而没 ...

  8. Python学习教程(learning Python)--2.2 Python下的变量基础

    变量的基本概念,变量可以这样去理解,变量是一个值,这个值存储在计算机的内存里.以 网购为例,您在选购傻商品的时候,是在不同页面里选不同的商品,选好一件点击“放入购物车”,选完了再点击去结帐,这些商品的 ...

  9. python的私有变量解析

    在内的内部定义并使用,外部无法訪问,以双下划线作为前作,定义后被python转为 _classname__变量名了 ------------------------------------------ ...

随机推荐

  1. matrix-gui-browser-2.0 matrix-browser Qt QWebView hacking

    /* * matrix-browser * * Simple web viewer used by Matrix application launcher * * Copyright (C) 2011 ...

  2. Texas Instruments matrix-gui-2.0 hacking -- generate.php

    <?php /* * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * * Redistrib ...

  3. caffe编译问题-nvcc fatal:Unsupported gpu architecture 'compute_20'

    错误描述 nvcc fatal : Unsupported gpu architecture 'compute_20' Makefile:: recipe for target '.build_rel ...

  4. uva1482:Playing With Stones (SG函数)

    题意:有N堆石子,每次可以取一堆的不超过半数的石子,没有可取的为输. 思路:假设只有一堆,手推出来,数量x可以表示为2^p-1形式的必输. 但是没什么用,因为最后要的不是0和1,而是SG函数:所以必输 ...

  5. css样式 float的理解

    float w3cSchool里解释说, 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止.由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样 ...

  6. python 判断字符串中字符类型的常用方法

    s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...

  7. 剑指offer-int类型负数补码中1的个数-位操作

    在java中Interger类型表示的最大数是 System.out.println(Integer.MAX_VALUE);//打印最大整数:2147483647 这个最大整数的二进制表示,头部少了一 ...

  8. Reaction 开源可自定义实时的电商平台

    Reaction 开源可自定义实时的电商平台,支持以下特性 拖放商品 订单处理 支付 物流 税 折扣 Analytics(分析) 与许多第三方应用程序集成 graphql 开发api 简单demo 使 ...

  9. kettle的资源库

    在kettle中的转换或者作业等资源的存储的仓库称为资源库:分为文件资源库.数据库资源库. 一个转换或者作业可以属于某个资源库或者一个单独的文件形态存在. 一.数据库资源库 1.1在mysql中创建一 ...

  10. tomcat源码阅读之部署器

    我们知道web应用是用Context实例表示的,而Context是部署到Host实例中的,因此tomcat的部署器是关联的Host实例.Context实例可以用WAR文件部署,也可以把整个web应用的 ...