一、输入
Python3的输入为‘input()函数’,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
#!usr/bin/env python3
# -*- coding: utf-8 -*-
name = input('请输入您的名字:')
input接收的内容都为字符串包括你输入的数字也是以字符串的形式赋给了变量name,所以在数字输入的时候一定要转换数据类型。
二、输出
用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。print()函数也可以接受多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
print('The quick brown fox', 'jumps over', 'the lazy dog.')
#The quick brown fox jumps over the lazy dog.
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=””:
x="a"
y="b"
print(x, end=" ")
print(y, end="")
#a b
转义符 \
\\ \r \n \t \’ \”
print(ab\'c)
ab'c
r把里面的所有字符当普通字符输出
print(r'ab\"c')
ab\"c
格式化输出
%输出
如果需要输出’亲爱的xxx你好!你xx月的话费是xx,余额是xx’之类的字符串,而xxx的内容都是根据变量变化的,可以用下面的格式化字符串的方式来输出。
占位符 | 替换内容 |
---|---|
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
name = 'Jack'
age = 18
print('Hi, %s!' % name)
print('Hi, %s, you are %d years old!' % (name, age))
#Hi, Jack.
#Hi, Jack, you are 18 years old.
格式化整数和浮点数还可以指定补0和整数与小数的位数:
print('%5d---%03d' % (3, 1))
# 3---001 第一个一共有占了5位,第二个数有三位其中前两位由0占位
print('%.2f' % 3.1415926)
#3.14
如果需要输入%号就需要转义,用%%来表示一个%:
print('growth rate: %d%%' % 100)
#growth rate: 100%
%s可以将任何数据类型转换为字符串:
print('Hi, %s, you are %s years old!' % (name, age))#Hi, Jack, you are 18 years old!
format()
另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}……,不过这种方式写起来比%要麻烦得多:
print('Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125))#Hello, 小明, 成绩提升了 17.1%
如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。
print('{name}网址: {site}'.format(name='百度', site='www.baidu.com'))#百度网址: www.baidu.com
在 ‘:’ 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。
table = {'百度': 1, '腾讯': 2, '阿里': 3}for name, number in table.items(): print('{0:10} ==> {1:10}'.format(name, number))#百度 ==> 1#腾讯 ==> 2#阿里 ==> 3
方便简写:
txt = 'Hello, {0}, 成绩提升了 {1:.1f}%'data1 = txt.format('小明', 17.125))data2 = txt.format('小红', 15.83))
f
f
是在python3.6以后出现的用于替换format
action = "跑步"txt = f"小明喜欢{action}, 而小花不喜欢{action}"# 可以运行表达式txt1 = f"小明今年{ 18 + 2 }岁" # 小明今年20岁# 3.8以后加`=`号表达式运行效果txt2 = f"小明今年{ 18 + 2 = }岁" # 小明今年 18 + 2 = 20岁# 进制转换v1 = f"小明今年{18:#b}岁" # 小明今年0b10010岁v2 = f"小明今年{18:#o}岁" # 小明今年0o22岁 v3 = f"小明今年{18:#x}岁" # 小明今年0x12岁
注释
#单行注释
”’多行注释”’
“””多行注释”””
三、变量
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的”类型”是变量所指的内存中对象的类型。
counter = 100 pi = 3.1415926name = 'tipak'
上面的代码声明了一个名为name的变量,其值为’tipak’。其运行过程中Python解析器先是在内存中创建了一个’tipak’的字符串;然后创建一个名为name的变量,并把它指向’tipak’。
变量的命名规范
- 由字母、数字、下划线组成
- 不能是纯数字,也不要数字开头
- 不能用python关键字
- 不要太长
- 要有意义
- 区分大小写
- 用驼峰或下划线最好
变量的赋值
变量可以多次赋值,也可以把一个变量name赋值给另一个变量name1。实际上是把name1指向name最开始指向的地址也就是’tipak’,当name指向变的时候name1还是指向的最开始的地址,所以输出的name1还是tipak。
#!/usr/bin/env python3# -*- coding: utf-8 -*-name = 'tipak'name1 = namename = 'jack'print(name1)
多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "tipak"
原创文章,作者:tipak,如若转载,请注明出处:http://www.myqqu.com/backend/py/py_jichuyufa.html