Unicode Identifiers¶
Unicode Support¶
1. Python 3 Allows¶
Python 3+ supports Unicode in identifiers:
# Korean
이름 = "John"
나이 = 30
# Chinese
姓名 = "Alice"
年齢 = 25
# Greek
π = 3.14159
α = 0.05
2. Valid Starters¶
- Unicode letter
- Underscore
# Valid
名前 = "name"
_프라이빗 = "private"
Übersetzer = "translator"
Best Practices¶
1. Use ASCII¶
For international code:
# Recommended
name = "이름"
age = 30
# Not recommended for shared code
이름 = "value"
나이 = 30
2. Local Projects¶
OK for local-language projects:
# Korean education app
학생_이름 = "김철수"
학생_나이 = 15
학년 = 3
3. Math Variables¶
# Greek letters OK
α = 0.05 # alpha
β = 0.8 # beta
μ = 100 # mu
σ = 15 # sigma
Why Avoid¶
1. Readability¶
Hard for non-native speakers:
# Hard to read
def 计算总和(数据):
总和 = 0
for 项目 in 数据:
总和 += 项目
return 总和
# Better
def calculate_sum(data):
total = 0
for item in data:
total += item
return total
2. Encoding Issues¶
May cause problems with: - Text editors - Version control - CI/CD pipelines
3. Typing¶
Difficult to type special characters