python笔记1-- 变量、输入输出函数


作者: 桐桐花❀
系列专栏: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 函数总结:

  1. 字符串和数值类型
    可以直接输出

    >>> 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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值