day1 python 基础
# 一行注释
"""
多行注释
"""
print("hello world\n" * 3)
name = "sure" # 变量值:"sure",会在内存中产生一份内存地址
print(name) # 变量名:相当于一个门牌号,用于与变量进行绑定
# =:用来把变量值绑定给变量
print("hello world\n" * 3)
name = "sure"
print(name)
# 驼峰命名法:AgeOfSure
# Python强烈推荐使用
下划线命名:age_of_tank """
命名规范:
age_of_sure=18
1.以英文字母或下划线开头命名 al _a
2.不要使用中文命名
不能使用关键字命名 定义变量三大特征
id 用来表示变量的值在内存中唯一的一份内存地址
type 变量值的类型
value 变量的值
""" name1 = "sure"
name2 = "sure" # python优化机制(小计数值)
# 在某个长度内,python把长度相同的变量统一存放在同一内存地址中
print(id(name1))
print(id(name2))
name1 = "sure"
name2 = "sure"
print(id(name1))
print(id(name2))
# type
str1 = "hello"
str1 = "world "
print(str1)
print(type(str1))
str1 = "hello"
str1 = "world "
print(str1)
print(type(str1))
# value
str2 = "hello"
print(str1 == str2) """
用户与程序交互:
输入:python3:
input()
python2:
输出: print()
在python3中,input内输入的任何数据类型都是字符串
name_user = input("请输入名字:")
print(name_user)
基本数据类型
1.整型:int
2.浮点型:float
"""
age = int(18)
print(age)
print(type(age)) age2 = 18
print(age2)
print(type(age2))
str2 = """
你好
你好
你好
"""
print(str2) str3 = "hello world!"
print(str3[0])
print(str3[-2])#反向取
print(str3[0:5])#hello
#步长
print(str3[0:12:2])#hlowrd
#长度len
print(len(str3))
#成员运算in not in
print('h' in str3)
print('h' not in str3)
#移除空白strip:会去除字符串中左右空格 lstrip去掉左边空格 rstrip去掉右边空格
str4 = " hello world ! "
print(str4)
print(str4.strip())
#去除指定字符串
str5 = '!tank'
print(str2.strip('!'))
#切分split:根据str3中的空格进行切分,切分出来的值会放在[]列表中
print(str3.split(' ')) #['hello','world!']
#循环
#对str3字符串进行遍历,打印每一个字符
for line in str3:
print(line)
#格式化输出
#通过某种占位符,用于替换字符串中某个位置的字符
#占位符: %s:可以替换任意类型
# %d:可以替换数字类型 """
lower:转换成小写 print(str.lower())
upper:转换成大写 print(str.upper())
print(str.lower())
print(str.upper())
startswith endswith 判断str字符开头是否为hello
print(str.startswith('hello'))
format (格式化输出)三种玩法
str = 'my name is %s,my age %s!' %('sure',18)
print(str)
1.根据位置顺序格式化:
print('my name is {},my age {}!'.format('sure',18))
2.根据索引格式化:
print('my name is {0},my age {1}!'.format('sure',18))
3.指名道姓的格式化
print('my name is {name},my age {age}!'.format(name='sure',age=18))
join字符串拼接
只允许字符串拼接
根据_, 把列表中的每一个字符串进行拼接
print(' '.join(['sure','','from anhui'])
replace:字符串替换
str1 = 'my name is sure ,my age 18!'
print(str1)
str2='str1.replace('sure','ll')
print(str2)
isdigit:判断字符串是否为数字
choice = input('请选择功能[0,1,2]: ')
print(choice.isdigit())
判断用户输入信息是否为数字
写代码,有如下变量,请按照要求实现每个功能:
name = " aleX"
1) 移除 name 变量对应的值两边的空格,并输出处理结果
name = " aleX"
print(name.strip())
2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith('al'))
3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith('X'))
4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace('l','p'))
5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split('l'))
6) 将 name 变量对应的值变大写,并输出结果
print(name.upper())
7) 将 name 变量对应的值变小写,并输出结果
print(name.lower())
8) 请输出 name 变量对应的值的第 2 个字符?
print(name[1])
9) 请输出 name 变量对应的值的前 3 个字符?
print(name[0:2])
10)请输出 name 变量对应的值的后 2 个字符?
print(name[-1:-3:-1])#er
print(name[-2:])#re
11)请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.index('e'))
12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
print(name[0:-1])
day1 python 基础的更多相关文章
- Day1 - Python基础1 介绍、基本语法、流程控制
Python之路,Day1 - Python基础1 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python之路,Day1 - Python基础1
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...
- python开发 Day1 python基础
编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下. 编译和解释的区别是什么? 编译器是把源程序的每一条 ...
- day1 python基础知识
一:python发展 python2.6与python3.0区别: 源码不标准,混乱,重复代码过多 二:python所属类型 (1)编译型:一次性将程序全部编译成二进制 优点:运行速度快 缺点:不能跨 ...
- Python day1 ---python基础1.1
1.模块初识2..pyc是个什么鬼?3.数据类型初识 4.数据运算5.入门知识拾遗 1.模块初识 sys模块 import sys print(sys.path) #打印环境变量 'D:\\Pycha ...
- Python day1 ---python基础1
本节内容 Python介绍 编程语言分类 Hello World程序 变量 字符编码 用户输入 数据类型初识 表达式if ...else语句 表达式while 循环 表达式for 循环 break a ...
- Python之路,Day1 - Python基础1(转载Alex)
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...
- Python之路,Day1 - Python基础1 --转自金角大王
本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...
随机推荐
- USACO26 moofest 奶牛集会(归并排序)
听说这题也是bzoj的3378&&poj1990,然而没有权限号交不了..poj懒得登. 题意:有n个奶牛,他们相互发出max(a[i].v,a[j].v)*abs(a[i].p-a[ ...
- UVA315 Network —— 割点
题目链接:https://vjudge.net/problem/UVA-315 A Telephone Line Company (TLC) is establishing a new telepho ...
- python操作dataFrame
python数据分析工具pandas中DataFrame和Series作为主要的数据结构. 本文主要是介绍如何对DataFrame数据进行操作并结合一个实例测试操作函数. 1)查看DataFrame数 ...
- Gym 100531J Joy of Flight (几何)
题意:你从开始坐标到末尾坐标,要经过 k 秒,然后给你每秒的风向,和飞机的最大速度,问能不能从开始到末尾. 析:首先这个风向是不确定的,所以我们先排除风向的影响,然后算出,静风是的最小速度,如果这都大 ...
- bzoj 3979: [WF2012]infiltration【瞎搞+随机化】
参考:https://www.cnblogs.com/ccz181078/p/5622200.html 非常服气.jpg 就是random_shuffle几次然后顺着找,ans取min... #inc ...
- Servlet,jsp,jsp的9大内置对象
以servlet作为控制器 1:servlet的生命周期:以下方法都是servlet容器进行调用 1)构造函数:只被调用一次,当项目启动时或者该servlet被容器第一次调用时,会创建servlet实 ...
- 2017 JUST Programming Contest 3.0 I. Move Between Numbers
I. Move Between Numbers time limit per test 2.0 s memory limit per test 256 MB input standard input ...
- Sequence POJ - 2442
Sequence POJ - 2442 口胡一个结论:就是前i行产生的最小的n个和,一定可以在"前i-1行产生的最小n个和,每一个加上这一行的任意一个数,产生的n2个数"中找到.( ...
- [转]Php MySql Class
本文转自:http://www.cnblogs.com/noevil/archive/2010/11/06/1870864.html <?php /** * 数据库操作类 * * @aut ...
- .NET框架概述
.NET战略目标: 任何时候(when),任何地方(where),使用任何工具(what)都能通过.NET的服务获得网络上的任何信息. .NET优势: 1.提供了一个面向对象的编程环境,完全支持面向对 ...