⭐作者: 桐桐花❀
⭐系列专栏:python
⭐推荐模拟面试,刷题神器:
牛客网,python刷题
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
python笔记1
1、 变量:在计算机编程中与关联的标识符(变量名)配对的内存存储位置,在使用时含相关类型的值,其值可以修改。
变量本身是个标识符,需要命名
变量在内存中被执行,产生两个特征:
产生变量在内存中的唯一的地址(读者不能直接看到)
变量对应一个值(值有类型,可以修改)
例子:
num = 42
num是变量名,42是变量值```
“把某个数据放到变量里”的过程称为 【赋值】
在python语言中,变量在指定的同时,必须强制赋初始值,否则解释器报错。
(1)a、python允许同时为多个变量赋值
>>> one=two=three=10
>>>> print(one,two,three) #print函数允许多值打印输出,用逗号分隔变量。
10 10 10
三个变量在内存中指向同一地址
b、也可以这样不同变量名赋值
>>> one=two=three=10
>>>> print(one,two,three) #print函数允许多值打印输出,用逗号分隔变量。
10 10 10
(2)变量值类型
python基本变量类型有字符串、数字、列表、元组、字典五大类
python语变量值的类型在赋值后才被隐性确定。
2、input() 函数 输入
作用是——程序运行到某个地方,需要用户在键盘上输入内容,并按下回车键,以让程序继续
input() 括号里的内容:你希望提示用户的信息,用单引号括起来
input('请输入你的宠物名字:')
如果你不输入信息,程序就会一直等待着你显示【运行中】
如果想要继续使用用户输入的这个数据,使用变量,请看代码:
a = input('请输入你的用户名:')
print(a)
在使用input()内置函数输入数字时,要注意一点:
input()的返回值始终是字符串,所以type(number)永远是<class ‘str’>!
如果接下来要使用数字或其他类型时,要回用到强制类型转化!
3、print()函数
能把括号里的内容(或许是字符串,或许是整数)显示在屏幕上
print(‘’‘…
…
‘’’
)
birthplace='厦门'
print('出生在'+birthplace)
变量birthplace放的是字符串,通过加号,和字符串’出生在’合并在了一起,然后通过print()函数被打印了出来。
综合
name=input('你叫什么呀?')
movie=input('你最喜欢的电影是什么?')
music=input('你最喜欢的歌是哪首?')
print(name+'很高兴认识你。')
print(movie+'也是我最喜欢的电影。')
print('不过,我没有听过'+music+'。我会找机会去听的。')
输出的 print 函数总结:
- 字符串和数值类型
可以直接输出
>>> print(1)
1
>>> print("Hello World")
Hello World
2.变量
无论什么类型,数值,布尔,列表,字典…都可以直接输出
>>> x = 12
>>> print(x)
12
>>> s = 'Hello'
>>> print(s)
Hello
>>> L = [1,2,'a']
>>> print(L)
[1, 2, 'a']
>>> t = (1,2,'a')
>>> print(t)
(1, 2, 'a')
>>> d = {'a':1, 'b':2}
>>> print(d)
{'a': 1, 'b': 2}
3.格式化输出
类似于C中的 printf
>>> s
'Hello'
>>> x = len(s)
>>> print("The length of %s is %d" % (s,x))
The length of Hello is 5
《Python基础编程》中对格式化输出的总结:
(1). %字符:标记转换说明符的开始
(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出
(5).字符串格式化转换类型
转换类型 含义
d,i 带符号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制(小写)
X 不带符号的十六进制(大写)
e 科学计数法表示的浮点数(小写)
E 科学计数法表示的浮点数(大写)
f,F 十进制浮点数
g 如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
G 如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
C 单字符(接受整数或者单字符字符串)
r 字符串(使用repr转换任意python对象)
s 字符串(使用str转换任意python对象)
>>> pi = 3.141592653
>>> print('%10.3f' % pi) #字段宽10,精度3
3.142
>>> print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
pi = 3.142
>>> print('%010.3f' % pi) #用0填充空白
000003.142
>>> print('%-10.3f' % pi) #左对齐
3.142
>>> print('%+f' % pi) #显示正负号
+3.141593
4.如何让 print 不换行
在Python中总是默认换行的
>>> for x in range(0,10):
print(x)
0
1
2
3
4
5
6
7
8
9
如果想要不换行,之前的 2.x 版本可以这样 print x, 在末尾加上 ,
但在 3.x 中这样不起任何作用
要想换行你应该写成 print(x,end = ‘’ )
>>> for x in range(0,10):
print (x,end = '')
0123456789
拼接字符串:
>>> "Hello""World"
'HelloWorld'
>>> x = "Hello"
>>> y = "world"
>>> xy
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
xy
NameError: name 'xy' is not defined
>>> x+y
'Helloworld'
https://www.cnblogs.com/graceting/p/3875438.html
https://www.pypypy.cn/