变量、交互&注释、数字&字符串&布尔、格式化输出
变量
变量定义规范:
声明变量:
name = "Neo Zheng" # name为变量名(标识符),"Neo Zheng"是变量值。
变量定义规则:
1. 变量名只能是字母、数字或下划线的任意组合;
2. 变量名的第一个字符不能是数字;
3. 有些关键字不能声明为变量名。['and', 'as', 'print', ...... ] 因为这些关键词是Python的语法。
注:变量名中间不能有空格,但末尾可以有。
变量命名习惯:
1. 驼峰体:
eg. NumbersOfStudents = 53
首字母都大写。
2. 下划线体:
eg. numbers_of_students = 53
Python官方推荐下划线体。
定义变量尽量避免:
1.变量名为中文、拼音;
2.变量名过长;
3.变量名词不达意。
常量:
常量即指不变的量,如π, 或在程序运行过程中不会改变的量。
Python中没有专门的语法代表常量,程序员约定俗成用变量全部大写代表常量。
用户交互:
读取用户输入:
name = input(" what is your name?")
print(name) # 执行脚本就会发现,程序会等待你输入完姓名之后再往下继续走
可以让用户输入多个信息,如下:
name = input('what is your name?')
age = input(' How old are you ?')
hometown = input(' Where is your hometown?')
print("My name is", name, "I am",age, " years old. I came from", hometown)
注释:
代码注释用#
代码注释规则:
1.不用全部加注释,只需在自己觉得重要或不好理解的部分加注释即可;
2. 注释可以用中文或英文, 但不要用拼音。
注: 加注释特别重要, 要养成好习惯。
数据类型 之基本类型:
type( )可以查数据类型, print( type() )
字符串:
在Python中, 加了引号的字符都被认为是字符串。
name = "neo" # 双引号
age = "22" # 只要加引号就是字符串
age2 = 22 # int
msg = ''' my name is neo, I am 22.''' #3 个引号也可以
hometown = 'Tianjin' # 单引号也可以
单双引号没有任何区别,只需下面情况需考虑配合使用:
msg = " my name is neo, I'm 22."
多引号的作用:
多行字符串必须用多引号。
msg = ''' my name is neo,
I'm 22. '''
不加引号的字符串被认为是变量。
如 name = jack # 这句话的意思是: 要把jack变量的值赋给name. 常见的有 a = b.
so 变量一定要先定义再使用。
字符串拼接:
字符串只能进行“相加” 和 “相乘”运算。
相加就是简单拼接;
相乘就是复制自己多少次,再拼接在一起。
注:字符串的拼接只能是双方都是字符串,不能跟数字或其他类型拼接单双引号。
格式化输出:
先看如下程序:
在左图中,%s 是占位符, %是连接符。
占位符:s代表string(字符串),d 代表digit(数字),f 代表float。
%d后面必须得是数字, input()读进去的所有数据都会默认为字符串(str), 可以利用int( input() )把input()中的内容转换成数字类型。
最新文章
- 巧用JS内置对象Function
- redis 不能持久化问题 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.
- netbeans 快捷键
- 在制作joomla模板过程中遇到的问题
- 转:在Eclipse中进行C/C++开发的配置方法(20140721最新版)
- Coroutine,你究竟干了什么?
- 01-Foundation简介、NSObject、copy、NSString
- Excel报表开发(主要讲Excel的导入和导出)
- 笔记:Hibernate SQL 查询
- Jenkins+Ansible+Gitlab自动化部署三剑客-gitlab本地搭建
- vs2015 编译时项目出现NuGet程序包还原失败,找不到xxx.xxx.xxx版本的程序包,怎么解决这个问题?
- SpringBoot修改默认端口号,session超时时间
- hdu 1728 逃离迷宫 bfs记转向
- JS - 查找同辈中的对象
- 【android】[转]Android软件测试的日志文件抓取简介
- 【9】JMicro微服务-发布订阅消息服务
- Android UI组件----用相对布局RelativeLayout做一个登陆界面
- vue02—— 动画、组件、组件之间的数据通信
- imperva配置文件的导入导出
- DevExpress中GridControl列转义的实现方法
热门文章
- Tomcat配置(二):tomcat配置文件server.xml详解和部署简介
- Nginx干货(二)配置详解
- 刚 安装 Oracle时,登录会出现的问题, ora-28000: the account is locked
- 安装Oracle之后在DOS命令下不能使用sqlplus命令启动Oracle?
- 用Azure AD 实现Web 应用身份认证的Multi-Factor Authentication(MFA)
- qt关键字高亮
- xml生成方式二(Xml序列化器XmlSerializer)
- MySQL数据库规约.
- PE格式第三讲扩展,VA,RVA,FA(RAW),模块地址的概念
- bzoj 4012: [HNOI2015]开店 主席树