第一个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