Python笨蛋教程

Python的安装及环境变量配置

略*******………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

安装了python,pycharm等等乱七八糟,自己喜欢什么用什么。

IDLE

idle有两种模式,一个是交互模式,一个个编辑器模式,一个是写一句,反馈一句

建议使用Pycharm  IDE文件

好好好,今天给一笨蛋讲了一下代码

注释

那就先讲讲注释吧

"""radius = float(input("请输入半径:"))#666
area = 3.14 * radius ** 2
circumference = 2 * 3.14 * radius
print("面积:%.0f,周长:%.0f" % (area, circumference))
print("面积:{:.0f},周长:{:.0f}".format(area, circumference))
print(f"面积:{area:.0f},周长:{circumference:.0f}")
"""

这是多行注释以三个"""开始,以"""结束

注释可以对代码进行解释说明 , 代码中的注释不会被执行 , 可以增加代码的可读性 ;

单行注释

# 搞不懂注释的人是猪

# 后面加备注

单行注释 中 , # 与注释内容建议使用空格隔开
想怎么注释怎么注释
在代码后要加一个tab

print(type("猪"))
print(type(1))
string_type = type("猪")
print(string_type)


在代码前直接提一行

 

变量

格式

 变量名称 = 变量的值

# 定义一个变量length,来记录长度
length = 18 
print("长度为:",length)
#变量会有变化
length = length -2
print("长度为:",length)

变量是可以变化的

数据类型

整形int

字符串string

浮点数float

type()语句可以输出数据的数据类型

print(type("猪"))

print(type(123))

print(type(1.5))

string_type = (type("猪"))

print(string_type)
类型转换

int(x)

float(x)

……以此类推

num_string = str(15)
print(type(num_string),num_string)
num_string1 = int(11.5)
print(type(num_string1),num_string1)
num_string2 = float("11.5")
print(type(num_string2),num_string2)
num_string3 = float(11)
print(type(num_string3),num_string3)
num_string4 = float("猪")
print(type(num_string2),num_string4)    #错误示例,字符串必须全为数字才能转化

可以自己打代码试试类型转换

11.5转化为整形,小数点后的就被处理掉了(丢失精度

标识符

标识符就是变量名,类名,方法名

命名标准只能出现英文中文数字和下划线(_)

注意大小写

数字不能开头,不建议用中文

不可使用关键字(False,True等等特殊用途的单词)例如break不可用,但是Break可以用。

还有别用nianling=18

最好用

Age = 18

不然很像菜鸡

运算符

算数运算符

+,-,*,/,//(整除),%(取余),**(指数)2**3意思就是2的3次方

a=2.0
b=5.0
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a//b)#整除
print(a%b)#取模
print(a**b)#指数

赋值运算符

=

复合运算符

+= -= *= /= //=

#+=

#加法赋值运算符

a += b 等价于 a = a + b

#-=

#减法赋值运算符

a -= b 等价于 a = a - b

#*=

#乘法赋值运算符

a *= b 等价于 a = a * b

#/=

#除法赋值运算符

a /= b 等价于 a = a / b

#//=

#整除赋值运算符

a //= b 等价于 a = a // b

#%=

#取余赋值运算符

a %= b 等价于 a = a % b

#**=

#幂赋值运算符

a **= b 等价于 a = a ** b
转义字符

\(转义字符)

为什么要提一下转义字符呐,你写程序的时候看能不能输出"这个符号或者\这个符号

\\把反斜杠的“转义字符”作用去除,即变为真正的反斜杠。显示( \ )
\’把单引号的“表示字符串”作用去除。显示( ’ )
\"把双引号的“表示字符串”作用去除。显示( " )
\n把 n 转成“换行符”(LF)

输出的时候加入\n,可以隔行

还是比较好理解的吧

字符串的拼接

直接上代码吧

name = "pig"
print("跟我学python"+"变成pig")
print("跟我学python"+"变成"+name)
tel = 18111
print("我的电话是:"+ tel)

敲出来发现第二个是错的

字符串没法和数字或者浮点数等用加号拼接

这个时候就来了字符串格式化

字符串格式化

%s  #占位符

提前占位

我也直接上代码

tel = 18111
name2 ="电话是:%s"%tel
print(name2)    #拼接数字
name = "pig"
name2 ="name2是:%s"%name
print(name2)
​str = "有%s头%s"%(tel,name)
print(str)

占位符提前占位,多个占位%后加(),括号内变量依次排序。

可是%s是字符串占位,所以如果是数字,这种占位模式,全部转化为字符串。

类似的%d为占位转化为整形

%f为占位转化为浮点型

tel = 18111
name2 ="电话是:%s"%tel
print(name2)    #拼接数字
name = "pig"
name2 ="name2是:%s"%name
print(name2)
str = "有%d头%s"%(tel,name)
print(str)
str = "有%f头%s"%(tel,name)
print(str)
str = "有%s头%s"%(tel,name)
print(str)
字符串精度控制

用法:%m.n 

m表示宽度,n表示精度

例如:将23.342设置为%7.2f,表现形式为[空格]23.34

m为数字宽度,n表示保留n位小数(四舍五入)

num1 = 123.456789
num2 = 987.654321

# 控制宽度为10,默认右对齐
print("宽度为10,默认右对齐:")
print("{:10}".format(num1))
print("{:10}".format(num2))

# 控制宽度为10,左对齐
print("\n宽度为10,左对齐:")
print("{:<10}".format(num1))
print("{:<10}".format(num2))

# 控制宽度为10,精度为2
print("\n宽度为10,精度为2:")
print("{:10.2f}".format(num1))
print("{:10.2f}".format(num2))

当处理多个变量时,我们可以使用f-string来进行快速的字符串格式化。以下是一个示例代码: 

name = "Alice"
age = 25
height = 1.65

# 使用f-string进行字符串格式化
result = f"My name is {name}, I'm {age} years old, and my height is {height:.2f} meters."

print(result)

在上述示例中,我们使用了f-string的语法,即在字符串前加上字母"f",然后使用花括号来引用变量。在花括号中,我们还可以使用冒号来指定格式规范,比如:`{height:.2f}`表示保留两位小数的浮点数。
通过使用f-string,我们可以更方便的将变量插入到字符串中,并且可以进行更复杂的格式化操作。

x = 10
y = 5

# 使用%进行表达式格式化
result = "The sum of %d and %d is %d." % (x, y, x + y)

print(result)

使用%进行表达式格式化可以非常灵活地插入计算结果,并且可以支持不同的数据类型和格式化规范。但需要注意的是,%方式是旧的格式化方式,在较新的Python版本中,推荐使用f-string进行字符串格式化。 

数据输入

我们使用input()函数来获取用户输入的数据。函数接受一个字符串参数,作为提示用户输入的提示信息。

name = input("Please enter pig name: ")
age = input("Please enter pig age: ")
print("Hello, " + name + "! You are " + age + " years old.")

但是无论你输入什么数据类型,都是默认字符串。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值