python 入门篇

第一个python程序

按照国际惯例打印hello world

wangjian@Mac ~ % python3
Python 3.11.9 (v3.11.9:de54cf5be3, Apr  2 2024, 07:12:50) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
>>>

语句分隔符

默认是回车换行符,每行输出一条语句
print ("hello word")
print (1+1)

分号可以作为分隔符,这个方式不推荐,不易于阅读
print ("hello word");print (1+1)

注释

单行注 使用#开头为注释 建议#和文字之间空一格

# 获取100以内的随机数,random是获取0-1之间的数
import random
print(round(random.random()*100))

多行注释

"""
这里面是注释 三个双引号
"""

变量

变量命名规范

变量只能字母 数字 下划线 ,不能以数字开头。

#两种方式,喜欢哪个用哪个
my_first_name = "王"
myFirstName = "王"

变量多次使用

a = 1
b = 2
c = a + b
print(c)
print(a + b)

变量修改

a = 10
a = 20
print(a)
结果:
20

#在局部修改全局变量
a = 10
def te():
    global a
    a = 200
    print(a)
te()
#200

基本数据类

查看数据类型

type(被查看类型的数据)

整型

#整型 写法1
ret = type(10)
print(ret)
结果:
<class 'int'> int表示整型

#整型 写法2
print(type(10))
结果:
/usr/local/bin/python3.11 /Users/wangjian/Documents/python/day01.py 
<class 'int'> 

浮点型

#浮点型
ret = type(3.14)
print(ret)
或者这样写也行
print(type(3.14))
结果:
<class 'float'> float表示浮点型

布尔类型

print(4 > 9)
print(type(4 > 9))
结果:
False
<class 'bool'>

print(9 > 4)
print(type(9 > 4))
结果:
True
<class 'bool'>

print(bool(1))
print(bool(-1))
print(bool(0))
结果:
True
True
False

字符串类型 ” “

字符串基本创建

方式1:

s2 = 'hello 李'

方式2:

s1 = "hello 王"

方式3:

s3 = """hello 赵"""

方式4:

s4 = """ 1.购买道具
2.攻击
3.逃跑
4.退出
"""

str2 = "这是一个很长的字符串" \
       "第二行还是一个字符串" \
       "可以一直写下去" \
       "其实就是一行"

字符串转义

#换行符\n
s1="字符\n串"
print(s1)
结果:
字符
串

#转义特殊符号
s2='let\'s go !'
print(s2)
结果:
let's go !

#window路径打印
s3="\yun\\net\kk.txt"
print(s3)
结果:
\yun\net\kk.txt

print格式化输出字符串

方式1: %表示占位 比较low

# %s是占位的作用,s是随便写的,写啥都行
name = "秋风落叶"
age = 18
heigh = 190
print("我的名字叫%s,我的年龄%s,我的升高%scm!" % (name, age, heigh))

方式2: 3.6版本之后才有 使用f代表格式化 和{}调用变量(常用方式)

name = "秋风落叶"
age=18
heigh=190
tel = 10086
print(f"我的名字叫:{name},我的年龄是:{age},我的身高是:{heigh},我的联系方式是:{tel}")

结果:
我的名字叫:秋风落叶,我的年龄是:18,我的身高是:190,我的联系方式是:10086

字符串格式化-精度控制

num1 = 11
num2 = 11.345
print("数字 11宽度设置为5,结果是:%5d" %num1)
print("数字 11宽度设置为1,结果是:%1d" %num1)
print("数字 11.345宽度为 7,小数精度2,结果是:%7.2f" %num2)
print("数字 11.345不限制宽度,小数精度2,结果是:%.2f" %num2)

# 数字 11宽度设置为5,结果是:   11
# 数字 11宽度设置为1,结果是:11
# 数字 11.345宽度为 7,小数精度2,结果是:  11.35
# 数字 11.345不限制宽度,小数精度2,结果是:11.35

字符串格式化-表达式的格式化

方式 1:
f"[]"
方式 2:
"%s\%%f" %(表达式、表达式、表达式)
print("1*1的结果是:%d" % (1*1))
print(f"1*2的结果是:{1*2}")
print("字符串在 python 中的类型是:%s" % type('字符串'))

# 1*1的结果是:1
# 1*2的结果是:2
# 字符串在 python 中的类型是:<class 'str'>

数据类型转换

将数字转换为字符串

num_str = str(11)
print(type(num_str))

结果:
<class 'str'>

将字符串转换为数字

num = int("11")
print(type(num))

结果:
<class 'int'>

数据输入 input

print("请告诉我你是谁,请输入你的名字:")
name = input()
print("Hello, " + name + "!")
# 请告诉我你是谁,请输入你的名字:
# 秋风落叶
# Hello, 秋风落叶!

无论键盘输入什么类型的数据,获取到的数据都是字符串类型。

THE END
点赞7 分享