菜鸡Python笔记——Python基础

1.1Python 变量的赋值

n = 10

变量的值以随时被修改,只要重新赋值即可;

另外你也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量

1.2Python 变量的使用

变量可以直接拿来使用,变量不用去定义,但需要自己去赋值

Python是弱类型语言

变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。

变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。

弱类型是说在书写代码时不用刻意关注类型,但是在编程语言的内部仍然是有类型的。

1.2Python数值类型(整形、浮点型和复数)

1.2.1整数类型

整数就是没有小数部分的数字,Python 中的整数包括正整数、0 和负整数。

整数不分类型,或者说它只有一种类型的整数。

Python 整数的取值范围是无限的,不管多大或者多小的数字,Python 都能轻松处理。

没有short long 等类型限制

1.2.2小数,浮点数

书写小数时必须包含一个小数点,否则会被 Python 当作整数处理

指数
2.1×10 5 =2.1E5

Python 能容纳极小和极大的浮点数。print 在输出浮点数时,会根据浮点数的长度和大小适当的舍去一部分数字,或者采用科学计数法。

1.2.3复数类型

复数(Complex)是 Python 的内置类型,直接书写即可。

a + bj
# a 表示实部,b 表示虚部。

**

1.3Python字符串

1.3.1字符串
若干个字符的集合就是一个字符串(String)。

Python 中的字符串必须由双引号" "或者单引号’ '包围

"字符串内容"

下面都是合法的字符串:
“123789”
“123abc”

处理字符串中的引号

若我写的字符串中存在引号则需要特殊处理

  1. 'I\'m a great coder!'
    

\加’ 进行转义

  1. 使用不同的引号包围字符串 
    
str1 = "I'm a great coder!"   

#使用双引号包围含有单引号的字符串

str2 = '字符串语句中存在“” 的处理办法'

 #使用单引号包围含有双引号的字符串
 

字符串换行

Python 不是格式自由的语言,它对程序的换行、缩进都有严格的语法要求。

要想换行书写一个比较长的字符串,必须在行尾添加反斜杠\

s2 = 'It took me six months to write this Python tutorial. \
    Please give me more support. \
    I will keep it updated.'

另外,Python 也支持表达式的换行,例如:

num = 20 + 3 / 4 + \
    2 * 3
print(num)

1.3.2注释与原始字符串
#是对单行文字进行注释

使用三个单引号’’’ ‘’’ 或者 双引号 可以对多行内容进行注释

原始字符串

为了解决转义字符的问题,Python 支持原始字符串。在原始字符串中,\不会被当作转义字符,所有的内容都保持“原汁原味”的样子。

在普通字符串或者长字符串的开头加上 r 前缀,就变成了原始字符串,具体格式为:

str1 = r'原始字符串内容'
str2 = r"""原始字符串内容"""

Windows 路径改写成原始字符串的形式:

rstr = r'D:\Program Files\Python 3.8\python.exe'
print(rstr)

**

1.4input函数

1.4.1Python input()函数:获取用户输入的字符串

input() 是 Python 的内置函数,用于从控制台读取用户输入的内容。

input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符

input() 函数的简单使用:

a = input("Enter a number: ")
b = input("Enter another number: ")
result = a + b
print("resultValue: ", result)

运行结果示例:

Enter a number: 100↙
Enter another number: 45↙
resultValue:  10045

按理说输出结果应该是145

但是他输入的部分自己转化成了字符串

所以这里要用到
1.4.2强制类型转换

可以直接将input()写在int()内部

另外 eval(input())可以将input()输入的内容转换成我原始输入的类型,是非常方便的一个方法

a = input("Enter a number: ")
b = input("Enter another number: ")
a = float(a)
b = int(b)
result = a + b
print("resultValue: ", result)

运行结果

Enter a number: 12.5↙
Enter another number: 64↙
resultValue:  76.5

1.4.3输入多个参数的用法
有些时候我们需要一次性输入多个参数,此时

a, b, c = input().split()

这种方式输入的字符格式为字符串类型
输入a,b,c空格隔开:1 2 3

或者可以用","隔开

a, b, c = input().split(',')

一定要记住加 ‘’

或者需要输入的字符类型是整数类型

```python
a, b, c = map(int, input('输入a,b,c用空格隔开:').split())
print(type(a))
print(type(b))
print(type(c))

输出的格式

<class ‘int’>
<class ‘int’>
<class ‘int’

1.5Python print函数

1.5.1print() 方法用于打印输出

print(*objects, sep=' ', end='\n')

objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
sep – 用来间隔多个对象。
end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。

数值类型

print(1)  #数值类型可以直接输出
 
'''
运行结果如下
1
'''

字符串类型

print("Hello World")  #字符串类型可以直接输出
 
'''
运行结果如下:
Hello World
'''

一次输出多个对象

a=1
b="Hello World"
print(a, b)  #可以一次输出多个对象,对象之间用逗号分隔
'''
运行结果如下:
1 Hello World
'''

如果直接输出字符串,而不是用对象表示的话,可以不使用逗号

print("Duan""Yixuan")
print("Duan","Yixuan")
 
'''
运行结果如下:
DuanYixuan
Duan Yixuan

不添加逗号分隔符,字符串之间没有间隔
使用sep=’ ’ 设置间隔符

print("www", "snh48", "com", sep=".") 

运行结果如下:
www.snh48.com

设置结尾方式
end=’ ’
默认的方式是 \n
可以改变输出的格式

1.5.2格式化输出

print() 函数使用 %开头的转换说明符 对各种类型的数据 进行格式化输出

【实例】输出一个整数:

age = 8
print("C语言中文网已经%d岁了!" % age)

运行结果:

C语言中文网已经8岁了!

表 1 Python 转换说明符
转换说明符 解释

%d、%i 转换为带符号的十进制整数
%e 转化为科学计数法表示的浮点数(e 小写)
%f 转化为十进制浮点数
%c 格式化字符及其 ASCII 码
%r 使用 repr() 函数将表达式转换为字符串
%s 使用 str() 函数将表达式转换为字符串

输出多个数据

name = "C语言中文网"
age = 8
url = "http://c.biancheng.net/"
print("%s已经%d岁了,它的网址是%s" % (name, age, url))

注意格式 “后加 空格% 再加 空格
运行结果:

C语言中文网已经8岁了,它的网址是http://c.biancheng.net/

1.5.3指定最小宽度输出

%10d 表示输出的整数宽度至少为 10;

n = 1234567
print("%10d" % n)
print("%5d" % n)
   1234567
1234567
最小宽度小于原来字符串的长度,最小宽度的限定失效

1.5.4对齐方式

print() 输出的数据总是右对齐的。也就是说,当数据不够宽时,数据总是靠右边输出

-指定左对齐
+表示输出的数字总要带着符号;正数带+,负数带-。
0 表示宽度不足时补充 0,而不是补充空格。

1.5.5指定小数精度
对于小数(浮点数),print() 还允许指定小数点后的数字位数,也即指定小数的输出精度。
精度值需要放在最小宽度之后,中间用点号.隔开;也可以不写最小宽度,只写精度。具体格式如下:
%m.nf
%.nf

m 表示最小宽度,n 表示输出精度,.是必须存在的。

请看下面的代码:

f = 3.141592653
# 最小宽度为8,小数点后保留3位
print("%8.3f" % f)
# 最小宽度为8,小数点后保留3位,左边补0
print("%08.3f" % f)
# 最小宽度为8,小数点后保留3位,左边补0,带符号
print("%+08.3f" % f)

运行结果:
 

```python
  3.142
0003.142
+003.142

1.5.6Python转义字符及用法

在这里插入图片描述

1.5.7数据类型转换
在这里插入图片描述
1.5.8算数运算符
在这里插入图片描述
1.6format格式输出
Python之format用法详解

print'{}'.format('中括号内部表示的内容')

1.无参(1)

print('{} {}'.format('hello','world'))
hello world

2.无参(2)

print('{0} {1}'.format('hello','world'))
hello world

3.无参(3)

print('{1} {0} {1}'.format('hello','world'))
world hello world

4.key value

print('ID:{id},Name:{name}'.format(id='001',name='hello'))
ID:001,Name:hello

索引从左往右 ,从零开始
5.列表

list=['001','hello']
print('ID:{List[0]},Name:{List[1]}'.format(List = list))
print('ID:{0[0]},Name:{0[1]}'.format(list))
ID:001,Name:hello
ID:001,Name:hello

6.字典

dict={'id':'001,'name':'hello'}
print('ID:{Dict[0]},Name:{Dict[1]}'.format(Dict = dict))
print('ID:{id},Name:{name}'.format(**dict))
ID:001,Name:hello
ID:001,Name:hello

字典和列表我会在第四章写到

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值