Python基础之变量、输入、输出
一、Hello World程序
在Windows终端执行python
C:\Users\renyz02>python Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello World") Hello World
二、变量和字符编码
程序是用来处理数据的,而变量是用来存储数据的
1、声明变量(变量的赋值)
name = "ren" print("name")
变量名为:name,变量name的值为:“ren”
2、变量定义的规则
(1)变量名只能是字母、数字、下划线的任意组合
(2)变量名的第一个字符不能是数字
(3)关键字不能声明为变量名
3、命名
(1)见名知意
起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可读性) 比如:名字就定义为 name , 定义学生用 student
(2)驼峰命名法
小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf,last_name
Python推荐就是用下划线“_”来连接所有的单词
4、关键字
Python一些具有特殊功能的标识符,这就是所谓的关键字.
关键字,是Python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符。
可以通过以下命令进行查看当前系统中python的关键字
import keyword print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
5、字符编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill);应该显示的告诉python解释器用什么编码来执行源代码。
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author: Renyz
6、注释
单行注释:# 被注释的内容(Ctrl+/)
多行注释:'''被注释的内容'''(三个单引号或三个双引号)
同时多行字符串必须使用多引号('''字符串内容''')
三、用户输入
与用户交互(在屏幕上显示用户输入的内容)
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author: Renyz name = input("请输入您的名字:") passwd = input("请输入您的密码:") ----------------------------------------------------------------------------- C:\Users\renyz02\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/renyz02/Desktop/py_test1/20190910/output.py 请输入您的名字:ryz 请输入您的密码:123Process finished with exit code 0
输入密码时,如果想要密码不显示,可以使用getpass模块中的getpass方法:(该模块在pycharm中无法使用)
(venv) C:\Users\renyz02\Desktop\py_test1>ipython Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] Type 'copyright', 'credits' or 'license' for more information IPython 7.8.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: import getpass IIn [2]: passwd = getpass.getpass("请输入密码:") 请输入密码: In [3]: print(passwd) 123
四、输出函数
1、简单的输出
#打印提示 print("Welcome to BeiJing")
2、格式化输出
程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式,所以需要用到格式化输出
# -*- coding:utf-8 -*- # Author: Renyz name = input("name: ") age = int(input("age: "))#integer # print(type(age),type(str(age))) sex = input("sex: ") home_address = input("home_address: ")# 万恶的 “+” 也可以连接字符串,但效率太低,不建议使用 # 建议使用前两种 info = ''' -------- info of %s -------- Name:%s Age:%d Sex:%s Home_Address:%s '''%(name,name,age,sex,home_address)info2 = ''' -------- info of {_name} -------- Name:{_name} Age:{_age} Sex:{_sex} Home_Address:{_home_address} '''.format(_name=name,_age=age,_sex=sex,_home_address=home_address)info3 = ''' -------- info of {0} -------- Name:{0} Age:{1} Sex:{2} Home_Address:{3} '''.format(name,age,sex,home_address)print(info3) ------------------------------------------------------------------------- C:\Users\renyz02\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/renyz02/PycharmProjects/untitled/day1/interaction.py name: ryz age: 26 sex: male home_address: shanxi-------- info of ryz -------- Name:ryz Age:26 Sex:male Home_Address:shanxi
%s :字符串占位符:可以接收字符串,也可接收数字
%d :数字占位符:只能接收数字
print('My name is %s,my age is %d' %('test',18))
#注意:
#print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错
扩展:
end 关键字 关键字end可以用于将结果输出到同一行
print("Hello,",end="") print("World",end="") ——————————————————————————————————— Hello,World
print("\tPython")#\t表示空四个字符,也称缩进,相当于按一下Tab键 print("\nPython\nJAVA\nC++\nJavaScript\nC#")#\n表示换行,相当于按一下回车 print("languages:\n\tPython\n\tJAVA\n\tC++\n\tJavaScript\n\tC#")#\n\t表示换行加每行空四格 ---------------------------------------------------------------------- C:\Users\renyz02\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/renyz02/Desktop/py_test1/20190910/output.pyPythonPython JAVA C++ JavaScript C# languages:PythonJAVAC++JavaScriptC#
3、换行输出(\n)
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author: Renyz name = "Python" age = 18 print("My name is %s,\nMy age is %d"%(name,age)) ------------------------------------------------------------------- C:\Users\renyz02\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/renyz02/Desktop/py_test1/20190910/output.py My name is Python, My age is 18
转载于:https://www.cnblogs.com/renyz/p/11497955.html
Python基础之变量、输入、输出相关推荐
- Python基础-高级变量类型
Python基础-高级变量类型 1.高级变量类型 """ 数值型:int float bool compex 非数值型:str list set dict tuple & ...
- Python基础——1.变量和简单数据类型
Python基础--1.变量和简单数据类型 1.0 前言 1.1 运行hello.py 1.2 变量 1.2.1 变量的命名和使用 1.2.2 使用变量时避免命名错误 1.3 字符串 1.3.1 使用 ...
- Python基础之变量学习
Python基础之变量学习 一.变量定义与理解 1.变量意义 2.变量类型 3.变量命名规范 二.变量使用 三.常量的使用 1.常量的理解 2.常量的规范 四.数据的类型 1.数字 2.文字 3.布尔 ...
- 8、python基础知识-用户输入
#!/usr/bin/env python # _*_ coding: utf-8 _*_ num = 100 name = input("your name:") age = i ...
- Python数据结构与算法(1.2)——Python基础之变量与内置数据类型
Python数据结构与算法(1.2)--Python基础之变量与内置数据类型 0. 学习目标 1. Python 程序的运行 1.1 Python 交互式解释器 1.2 Python 程序脚本 2. ...
- Python基础语法——变量
一.Python 语言特点 1.简单易学:与C和Java比,Python的学习难度更低一点,更适合新手入门. 2.简洁明了.Python的语法非常简洁,代码量少,非常容易编写. 3.Python 是解 ...
- 04 Python基础之变量
Python基础之变量 一 什么是变量? 二 为什么要有变量? 三 定义变量 四 变量的组成 五 变量名的命名规范 六 变量名的两种风格 6.1 驼峰体 6.2 下划线(推荐) 一 什么是变量? 变量 ...
- 测试-python筑基1-(变量/类型/输出与输入、循环/分支/运算符)
python基础 python输入与输出 python的运行顺序: 1.print 输出也叫打印 2.输入input(表示输入)--关键字 组合使用 3.程序的开始与结束 --有始有终是程序的基础顺序 ...
- Python基础学习(九)---输入、输出
文章目录 1.输出方法 2.输出方法 1.输出方法 Python使用input()函数来存入用户输入的信息. 例: 输入: a=input('写一首李白的诗:') print(a) 输出: ...
- Python基础 -- Task01. 变量、运算符与数据类型
我们准备利用17天时间,将 Python 基础的刻意练习分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task03:列表与元组(2day) T ...
最新文章
- qt 搜索隐藏文件_MacOS如何搜索隐藏文件?MacOS搜索隐藏文件的方法
- 【纯技术贴】.NETStandard FreeSql v0.0.9 功能预览
- 代码的世界中,一个逻辑套着另外一个逻辑,如何让每一种逻辑在代码中都有迹可循?...
- oracle数据库实例,数据库的理解
- 小米:近期发现5件恶意抢注批量申请Redmi商标事件
- vivo V15 Pro渲染图曝光 弹出式摄像头后置三摄
- 从app加载页面说开去
- Python植物大战僵尸源码分享
- [转载][路由器] k2p支持ipv6相关设置
- 电脑端图纸设计辅助工具-AutoCAD提供下载
- 前端安全(常见WEB攻击及防范)
- php 网站地图 在线生成 代码,WordPress免插件生成完整站点地图(sitemap.xml)的php代码...
- ubuntu虚拟机联网配置
- discuz论坛的抓取
- 上个礼拜公司组织去浙江旅游的照片
- 【解决方案】雷电模拟器去桌面底部游戏和游戏中心
- 国外博士后申请心得,博后位置,CV,电话面试面经,签证等
- 你只管追求卓越,成功自然会尾随而到
- 【Android-Service】基于MVP的音乐播放器demo实现思路(附源码)
- Vlayout使用详细介绍
热门文章
- C# dataTable实用例
- [WM]怎么让应用程序更省电
- DMclone for Mac(磁盘克隆软件)
- PDF to Word Document Converter for Mac(PDF格式转换必备)
- 如何安装 macOS Monterey Public Beta?
- Mac电脑修复多个文件的错误权限的方法
- java笔试面试题(五)
- 【转】ajax发送请求时候为什么会报拒绝设置不安全的header
- [erlang]一次erlcron崩溃引起的事故分析
- JAVA常见算法题(十九)